网络请求有两种方式 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)
此处评论已关闭