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处理json数据中的中文
Mar 06 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
简单了解python的一些位运算技巧
Jul 13 Python
python global关键字的用法详解
Sep 05 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 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生成图形(Libchart)实例
2013/11/06 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
php文件包含的几种方式总结
2019/09/19 PHP
JS backgroundImage控制
2009/05/19 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
毕业晚会主持词
2014/03/24 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python