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的subprocess模块总结
Nov 07 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
python 字典访问的三种方法小结
Dec 05 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
Django自关联实现多级联动查询实例
May 19 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
Python 实现一个简单的web服务器
Jan 03 Python
Jupyter notebook 不自动弹出网页的解决方案
May 21 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
轮播的简单实现方法
2016/07/28 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python实现简单俄罗斯方块
2020/03/13 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
迟到检讨书
2015/01/26 职场文书
校友会致辞
2015/07/30 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python