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 24 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
python 读写中文json的实例详解
Oct 29 Python
python实现数据写入excel表格
Mar 25 Python
点球小游戏python脚本
May 22 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python socket模块方法实现详解
Nov 05 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python 操作hive pyhs2方式
Dec 21 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 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 保留字列表
2012/10/04 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
php字符集转换
2017/01/23 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python之Socket网络编程详解
2016/09/29 Python
Python算法应用实战之栈详解
2017/02/04 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
为什么说python适合写爬虫
2020/06/11 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
为什么要有struct关键字
2012/05/08 面试题
小学三年级学生评语
2014/04/22 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
认错检讨书
2014/10/02 职场文书