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

我们知道, 网络请求方式 GETPOST 最直观的区别就是,传递参数时候的不同,GET 把参数包含在 URL 中,POST 通过 request body 传递参数。

本文主要介绍在使用 Pythonrequests 库来发起网络请求时,GETPOST 请求分别如何传递参数。

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)
最后修改:2021 年 11 月 11 日 02 : 07 PM
如果觉得我的文章对你有用,请随意赞赏