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任务调度实例分析
May 19 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
python 带时区的日期格式化操作
Oct 23 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php调整服务器时间的方法
2015/04/03 PHP
php简单实现数组分页的方法
2016/04/30 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
ES6的新特性概览
2016/03/10 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
决策树的python实现方法
2014/11/18 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Django 返回json数据的实现示例
2020/03/05 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
见习期自我鉴定
2013/11/07 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis