python post与get的区别_python中get和post有什么区别

news/2024/7/7 22:07:52

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/

友情链接:

高州阳光论坛https://www.hnthzk.com/

人人影视http://www.sfkyty.com/

在客户端,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区别内容请搜索菜鸟教程www.piaodoo.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程www.piaodoo.com!


http://lihuaxi.xjx100.cn/news/270337.html

相关文章

MaxCompute2.0新功能介绍

摘要:在过去的两年内,MaxCompute进行了翻天覆地的重构,从1.0版本全面升级到了2.0版本。而大家或许对于MaxCompute 2.0的一些新特性并不了解,在本文中,MaxCompute技术专家秋鹏就为大家详细介绍MaxCompute 2.0的新特性。…

计算机视觉毕业后找不到工作怎么办?

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达问题本人目前是985高校渣硕一枚,准研三,方向是计算机视觉。成绩中等,无论文,无比赛经历,有项目经历。导师基本放…

又一年5.20,用Python助力程序员脱单大攻略(视频版)

作者 | 写代码的明哥来源 | Python编程时光(ID: Cool-Python)情人节年年有,但今年的 5.20 要比以往的更有意义。2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你…

05后都上清华了!首批丘成桐数学领军人才名单发布,三位菲尔兹奖得主为其授课,周末就来学校报到...

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI不用高考、初三即可报考、录取不超百人、一经发布就引起全网轰动的——清华大学丘成桐数学领军人才计划,第一…

10个常见的软件架构模式

点击上方蓝色“方志朋”,选择“设为星标”回复“666”获取独家整理的学习资料!想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此…

每天一个linux命令(33):df 命令

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用…

Tomcat:Connection reset by peer: socket write error

Connection reset by peer: socket write error错误分析及解决 Connection reset by peer: socket write error错误分析: 常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是: ①:服务器的并发连接数超过…

深度学习经典数据集汇总

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达很多朋友在学习了神经网络和深度学习之后,早已迫不及待要开始动手实战了。第一个遇到的问题通常就是数据。作为个人学习和实验来说,很难获得像工业…