使用Python的requests上传表单数据和文件
时间: 2023-06-18 13:08:46 浏览: 60
要上传表单数据和文件,可以使用Python的requests库。下面是一个示例代码:
```python
import requests
url = 'http://example.com/upload'
files = {'file': open('file.txt', 'rb')}
data = {'name': 'John'}
response = requests.post(url, files=files, data=data)
print(response.text)
```
在这个例子中,我们上传了名为“file.txt”的文件,并在表单数据中包含了一个名为“name”的字段。要上传多个文件,只需提供多个文件对象即可,如下所示:
```python
import requests
url = 'http://example.com/upload'
files = {'file1': open('file1.txt', 'rb'),
'file2': open('file2.txt', 'rb')}
data = {'name': 'John'}
response = requests.post(url, files=files, data=data)
print(response.text)
```
在这个例子中,我们上传了名为“file1.txt”和“file2.txt”的两个文件,同时在表单数据中包含了一个名为“name”的字段。
需要注意的是,如果要上传的文件较大,则可能需要设置请求超时时间和分块上传等参数。具体参考requests文档。