• 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,
    即可
  • 相关阅读:
    Linux GCC
    操作系统中的一些数据结构
    《C程序设计》指针部分学习记录-易混点
    操作系统原理与实践-试验2操作系统的引导记录
    输入字符串测试
    实模式和保护模式
    Unity周记: 2020.07.06-07.12
    Unity论坛问答-如何裁剪一个多边形
    Unity论坛问答-如何让Camera.ScreenToWroldPoint在XZ平面上移动
    Unity杂谈-SRP为什么不再使用CG
  • 原文地址:https://www.cnblogs.com/xuzhaoyang/p/12298124.html
Copyright © 2020-2023  润新知