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展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python中处理时间的几种方法小结
Apr 09 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
python实现一组典型数据格式转换
Dec 15 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python程序慢的重要原因
Sep 04 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
教你怎么用python实现字符串转日期
May 24 Python
LyScript实现绕过反调试保护的示例详解
Aug 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
JAVA/JSP学习系列之七
2006/10/09 PHP
我的论坛源代码(六)
2006/10/09 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python多线程多进程实例对比解析
2020/03/12 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
个人自我鉴定写法
2013/11/30 职场文书
小学生家长评语集锦
2014/01/30 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
副总经理任命书
2014/06/05 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
微观世界观后感
2015/06/10 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
竞聘书的秘诀
2019/04/02 职场文书