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与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python print 按逗号或空格分隔的方法
May 02 Python
python pandas修改列属性的方法详解
Jun 09 Python
python中的json总结
Oct 11 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
Python实现带下标索引的遍历操作示例
May 30 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python中append实例用法总结
Jul 30 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
用Python生成会跳舞的美女
Jan 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中的类-什么叫类
2006/11/20 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python用threading实现多线程详解
2017/02/03 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
详解python的变量缓存机制
2021/01/24 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
Weblogc domain问题
2014/01/27 面试题
竞聘上岗演讲
2014/05/19 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL