一、常见 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证书 |