requests 请求data转为json
时间: 2024-09-18 14:12:22 浏览: 14
在使用`requests`库发送POST请求并将数据转换为JSON格式时,你可以这样做:
```python
import requests
# 准备需要发送的数据
data = {
'key1': 'value1',
'key2': 'value2'
}
# 将字典转换为JSON格式
json_data = json.dumps(data)
# 发送POST请求,设置Content-Type为application/json
response = requests.post('http://example.com/api', data=json_data, headers={'Content-Type': 'application/json'})
# 确保响应成功,通常会检查status_code
if response.status_code == 200:
# 从响应中获取JSON内容
response_json = response.json()
print(response_json)
else:
print(f"请求失败,状态码 {response.status_code}")
```
在这个例子中,我们首先将Python字典转换成字符串形式的JSON,然后通过`requests.post()`方法发送请求,并设置头信息指定 Content-Type 为 application/json。接收到响应后,如果HTTP状态码为200,我们可以安全地调用`response.json()`来获取返回的JSON数据。