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的几种开发工具介绍
Mar 07 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
linux下python抓屏实现方法
May 22 Python
Python解析json文件相关知识学习
Mar 01 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python实现登陆文件验证方法
Oct 06 Python
Django Rest framework之权限的实现示例
Dec 17 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python如何删除文件、目录
Jun 23 Python
python math模块的基本使用教程
Jan 16 Python
python实现经典排序算法的示例代码
Feb 07 Python
Python 调用C++封装的进一步探索交流
Mar 04 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
Python实现定时任务
2017/02/08 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Python 如何测试文件是否存在
2020/07/31 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
工程管理造价应届生求职信
2013/11/13 职场文书
公益活动策划方案
2014/01/09 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
创业计划书之面包店
2019/09/12 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技