网络请求有两种方式 GET 和 POST ,在浏览器的开发者工具中,网络Network 模块可以很方便的抓取到网站发起的所有网络请求,在请求的详情信息中, Request Method 即表示该请求的方法是 GET 还是 POST。

我们知道, 网络请求方式 GET 和 POST 最直观的区别就是,传递参数时候的不同,GET 把参数包含在 URL 中,POST 通过 request body 传递参数。
本文主要介绍在使用 Python 的 requests 库来发起网络请求时,GET 和 POST 请求分别如何传递参数。
1. GET 的参数
GET 请求的参数可以直接拼接在 url 中,也可以通过 requests.get() 函数的 params 参数来传递。
拼接 URL 的方式,形如
https://www.smartcrane.tech?kw=aaa&page=1&token=xxxxxxxx
域名?参数=值&参数=值
通过 params 传参的方式,
params = {
    "kw": "aaa",
    "page": 1,
    "token": "xxxxxx"
}
r = requests.get(url, params=params)2. POST 的参数
POST 请求的参数可以通过 requests.post() 函数中的 data 参数来传递。
data = {
    "kw": "aaa",
    "page": 1,
    "token": "xxxxxx"
}
r = requests.post(url, data=data)

此处评论已关闭