payload = { 'param': {"key1": "value1", "key2": "value2"} }
时间: 2023-08-28 09:07:39 浏览: 184
如果您的请求参数 `payload` 是一个字典,其中包含一个 JSON 对象作为值,您可以使用 `json` 库将其转换为 JSON 字符串,并使用 `requests` 库发送 POST 请求。
以下是一个示例代码,展示如何将字典参数转换为 JSON 字符串,并发送 POST 请求:
```python
import requests
import json
# 构造请求参数(字典格式)
payload = {
'param': {"key1": "value1", "key2": "value2"}
}
# 将参数转换为 JSON 字符串
json_payload = json.dumps(payload)
# 发送 POST 请求
url = 'http://example.com/api'
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json_payload, headers=headers)
# 处理响应
if response.status_code == 200:
print('请求成功')
print(response.text)
else:
print('请求失败')
print(response.status_code)
```
在上述示例中,我们首先将字典格式的参数存储在 `payload` 变量中。然后,使用 `json.dumps()` 方法将参数转换为 JSON 字符串。
接下来,使用 `requests.post()` 方法发送 POST 请求。将 JSON 字符串作为 `data` 参数传递,同时设置 `Content-Type` 头部为 `application/json`。
请根据您的实际需求修改示例中的 URL、请求参数和处理响应的逻辑。
阅读全文