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模块restful使用方法实例
Dec 10 Python
Python可变参数函数用法实例
Jul 07 Python
Python制作Windows系统服务
Mar 25 Python
Python编写Windows Service服务程序
Jan 04 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Python函数和模块的使用总结
May 20 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python 爬取天气网卫星图片
Jun 07 Python
python 学习GCN图卷积神经网络
May 11 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 cache类代码(php数据缓存类)
2010/04/15 PHP
php获取系统变量方法小结
2015/05/29 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Django的信号机制详解
2017/05/05 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
Ejb技术面试题
2015/04/29 面试题
租车协议书范本
2014/04/22 职场文书
廉洁校园实施方案
2014/05/25 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
教师年终个人总结
2015/02/11 职场文书
党员带头倡议书
2015/04/29 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS