python content-type: multipart/form-data
时间: 2023-08-18 17:07:39 浏览: 53
要在 Python 中发送包含多部分表单数据的 POST 请求,并设置请求的 Content-Type 为 multipart/form-data,您可以使用 `requests` 库。以下是一个示例代码,展示如何实现:
```python
import requests
# 定义接口的 URL
url = 'http://example.com/upload'
# 定义要上传的文件路径
file_path = '/path/to/file.jpg'
# 创建一个字典来存储要发送的数据
data = {
'key1': 'value1',
'key2': 'value2'
}
# 发送 POST 请求
response = requests.post(url, files={'file': open(file_path, 'rb')}, data=data)
# 处理响应
if response.status_code == 200:
print('请求成功')
print(response.json())
else:
print('请求失败')
print(response.text)
```
在这个示例中,首先定义了要调用的接口的 URL,将其存储在 `url` 变量中。然后,定义要上传的文件路径,将其存储在 `file_path` 变量中。
接下来,创建一个字典 `data` 来存储要发送的数据。在这个示例中,我们使用了 `key1` 和 `key2` 作为表单数据的键,并将相应的值存储在字典中。
然后,使用 `requests.post()` 方法发送一个 POST 请求。通过 `files` 参数,将文件的键名设置为 `'file'`,并使用 `open()` 函数打开文件