python中get和post有什么区别


Posted in Python onJune 19, 2020

在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制。

安全性问题。正如在上面中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

表单提交中get和post方式的区别归纳如下几点:

get是从服务器上获取数据,post是向服务器传送数据。

对于表单的提交方式,在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取。

一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。

HTTP POST和GET的区别

1、HTTP 只有POST和GET 两种命令模式;

2、 POST 是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的,GET也能够向服务器传送较少的数据,而Get之所以也能传送数据,只是用来设计告诉 服务器,你到底需要什么样的数据.POST的信息作为HTTP 请求的内容,而GET是在HTTP 头部传输的;

3、POST与GET在HTTP 中传送的方式不同,GET的参数是在HTTP 的头部传送的,而Post的数据则是在HTTP 请求的内容里传送;

4、POST传输数据时,不需要在URL中显示出来,而GET方法要在URL中显示;

5、 GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M,而根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节;

6、SOAP是依赖于HTTP POST模式实现的。

实例补充:

单纯的post请求:

def http_post():
 url = "http://152.1.12.11:8080/web"
 postdata = dict(d=2, p=10)
 post = []
 post.append(postdata)
 req = urllib2.Request(url, json.dumps(post)) #需要是json格式的参数
 req.add_header('Content-Type', 'application/json') #要非常注意这行代码的写法
 response = urllib2.urlopen(req)
 result = json.loads(response.read())
 print result

需要token时写法如下:

def http_post():
 url = "http://152.1.12.11:8080/web"
 postdata = dict(d=2, p=10)
 post = []
 post.append(postdata)
 req = urllib2.Request(url, json.dumps(post))
 access_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1bmlxdWVfbmFtZSI6I..........'
 req.add_header('Authorization', access_token) #header中添加token
 req.add_header('Content-Type', 'application/json') #要非常注意这行代码的写法
 response = urllib2.urlopen(req)
 result = json.loads(response.read())
 print result

get方式的写法如下:

def get_access_token():
 local_url = 'http://152.1.1.1:8080/web'
 response = urllib2.urlopen(local_url).read()
 resp = json.loads(response)
 print resp

到此这篇关于python中get和post有什么区别的文章就介绍到这了,更多相关python中get和post区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
学习python分支结构
May 17 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
python游戏开发Pygame框架
Apr 22 Python
python中setuptools的作用是什么
Jun 19 #Python
python怎么判断模块安装完成
Jun 19 #Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 #Python
python支持多继承吗
Jun 19 #Python
python和php哪个容易学
Jun 19 #Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 #Python
Python魔术方法专题
Jun 19 #Python
You might like
php中创建和调用webservice接口示例
2014/07/25 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
php实现的双色球算法示例
2017/06/20 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python RSA加密的示例
2020/12/09 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
如何写股份合作协议书
2014/09/11 职场文书
政风行风评议整改方案
2014/09/15 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL