一、常见 HTTP 请求方法构造
方法 |
说明 |
requests.request() |
构造一个请求,支撑以下各方法的基础方法。 |
requests.get() |
构造 HTTP 协议中的 GET 请求。 |
requests.post() |
构造 HTTP 协议中的 POST 请求。 |
requests.put() |
构造 HTTP 协议中的 PUT 请求。 |
requests.delete() |
构造 HTTP 协议中的 DELETE 请求。 |
二、HTTP 协议知识回顾
三、构造请求方法
-
requests.get(url, params=None, **kwargs)
- url: 接口 url。
- params:拼接在 url 中的请求参数。
- **kwargs:更多底层支持的参数。
def test_get():
# 定义接口的 url 和拼接在 url 中的请求参数
url = "https://httpbin.ceshiren.com/get"
# 发出 GET 请求,r 接收接口响应
r = requests.get(url)
# 打印接口响应
logger.info(f"接口响应为 {r}")
四、底层参数说明
参数 |
应用场景 |
method |
请求方法 |
URL |
请求url |
params |
请求中携带URL参数 |
data |
请求中携带请求体(默认为表单请求) |
json |
请求中携带json格式的请求体 |
headers |
请求中携带头信息 |
cookies |
请求中携带cookie |
file |
请求中携带文件格式的请求体 |
auth |
请求中携带身份信息 |
timeout |
设置超时时间 |
allow_redirects |
请求是否允许重定向 |
proxies |
设置代理 |
verify |
请求是否要认证 |
cert |
请求中携带ssl证书 |