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 相关文章推荐
python 域名分析工具实现代码
Jul 15 Python
python字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
python实现simhash算法实例
Apr 25 Python
python实现查询苹果手机维修进度
Mar 16 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
python opencv 图像尺寸变换方法
Apr 02 Python
实例讲解Python3中abs()函数
Feb 19 Python
wxPython实现带颜色的进度条
Nov 19 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
通俗讲解python 装饰器
Sep 07 Python
使用python向MongoDB插入时间字段的操作
May 18 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入门的学习方法
2007/01/02 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
js中switch case循环实例代码
2013/12/30 Javascript
Express.JS使用详解
2014/07/17 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
详解Python的循环结构知识点
2019/05/20 Python
python批量爬取下载抖音视频
2019/06/17 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
会计出纳岗位职责
2013/12/25 职场文书
写给保洁员表扬信
2014/01/08 职场文书
道德之星事迹材料
2014/05/03 职场文书
材料员岗位职责
2015/02/10 职场文书
小平小道观后感
2015/06/09 职场文书
婚庆主持词大全
2015/06/30 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis