2020.2.10

今天主要通过阅读博客还有一些内容重新理解了一下get还有post的区别,现在自己总结如下:

网上的普遍能搜到区别如下:

1.GET 使用URL或Cookie传参。而POST将数据放在BODY中。
2.GET 的 URL 会有长度的限制,则POST的数据则可以非常大。
3.POST比GET安全,因为数据在地址栏上不可见。

其中有一条get和post的如何传参是没有关系的,

GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。

另外一条就是HTTP协议对于get还有post没有长度的限制,但是对于URL长度的限制主要是由以下两方面造成的:

1.浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内,但是通过浏览的时候发现作者当时实验了90K的URL通过IE9访问live.com,是正常的。2.就是服务器了,URL长了之后对于服务器对于也是一种负担

就是在网页中想要爬取数据的时候请求数据的方法不同

当时get的时候可以使用这个进行爬取

response = requests.get(base_url,headers = headers)

 

 post的时候,就需要先定义一个data,定义你想要访问的数据

#将请求数据存在data变量中
data={'first':'false','pn':2,'kd':'自动化测试工程师'}
r=requests.post(
url='https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false',
data=data,
即可
原文地址:https://www.cnblogs.com/xuzhaoyang/p/12298124.html