使用Requests库发送POST请求的核心方法是:requests.post(url, data=None, json=None, headers=None)
。关键亮点包括:① 简单易用的Python HTTP库;② 支持表单提交(data
参数)和JSON数据(json
参数);③ 可自定义请求头(headers
)提升安全性或兼容性。
-
基本用法
导入库后直接调用post()
方法,指定目标URL和传输数据。例如:pythonCopy Code
import requests response = requests.post('https://example.com/api', data={'key': 'value'})
-
提交JSON数据
使用json
参数自动序列化字典为JSON格式,并设置Content-Type
为application/json
:pythonCopy Code
response = requests.post('https://example.com/api', json={'name': 'Alice'})
-
自定义请求头
通过headers
参数添加认证信息或修改内容类型:pythonCopy Code
headers = {'Authorization': 'Bearer token123'} response = requests.post('https://example.com/api', headers=headers)
-
处理响应
返回的response
对象包含状态码(status_code
)、响应内容(text
/json()
)等:pythonCopy Code
if response.status_code == 200: print(response.json()) # 解析JSON响应
-
错误处理
使用try-except
捕获网络异常,或检查response.raise_for_status()
验证请求是否成功。
提示:确保目标URL支持POST请求,复杂场景可结合timeout
、cookies
等参数增强可靠性。