python 请求 RequestBody
时间: 2024-04-30 13:16:15 浏览: 163
在Python中,可以使用多种方式发送HTTP请求并包含请求体(RequestBody)。以下是其中两种常用的方式:
1. 使用requests库发送POST请求:
```python
import requests
url = "http://example.com/api"
data = {"key1": "value1", "key2": "value2"}
response = requests.post(url, json=data)
```
在上述代码中,我们使用requests库发送了一个POST请求,并通过`json`参数传递了请求体数据。`json`参数会自动将Python字典转换为JSON格式的请求体。
2. 使用urllib库发送POST请求:
```python
import urllib.request
import json
url = "http://example.com/api"
data = {"key1": "value1", "key2": "value2"}
req = urllib.request.Request(url, method="POST")
req.add_header("Content-Type", "application/json")
req.data = json.dumps(data).encode()
response = urllib.request.urlopen(req)
```
在上述代码中,我们使用urllib库发送了一个POST请求,并手动设置了请求头和请求体数据。`Content-Type`请求头指定了请求体的数据类型为JSON。
阅读全文