get方法可以不用传数据,post方法一般是要求传入date字典,或者是json代码。对于get方法来说一般只需要传URL,headers是可选参数,对于一般的网址来说,有反爬机制的网页需要。
import requests
requests.request(method, url, **kwargs)
requests.get(url, params=None, **kwargs)
requests.post(url, data=None, json=None, **kwargs)
get方法:
在get方法中查询字符串(键:值)是在URL中加入的,get有长度限制,应用于返回数据,get请求可被缓存。格式如下:
URL:/test/demo_form.php?name1=value1&name2=value2
post方法:
在post请求中(键值对)是在post请求的主体中发送的。POST 请求不会被缓存,POST 请求不会保留在浏览器历史记录中,POST 不能被收藏为书签,POST 请求对数据长度没有要求。格式如下:
URL:POST /test/demo_form.php HTTP/1.1
Host: w3school.com.cn
name1=value1&name2=value2