今天主要通过阅读博客还有一些内容重新理解了一下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,
即可