requests.post 里的files
时间: 2024-01-11 13:14:14 浏览: 166
Python Requests安装与简单运用
在使用 requests.post() 方法发送 POST 请求时,如果需要上传文件,可以使用 files 参数。
files 参数是一个字典类型,其中的 key 是文件字段的名称,value 则是要上传的文件。对于单个文件,可以使用 Python 的 open() 方法打开文件,然后传入一个元组,元组包含两个值,分别是文件名和文件对象。例如:
```python
import requests
url = 'http://example.com/upload'
file = open('example.txt', 'rb')
response = requests.post(url, files={'file': ('example.txt', file)})
```
对于多个文件,可以使用一个列表来传递多个文件,例如:
```python
import requests
url = 'http://example.com/upload'
files = [('file1', open('example1.txt', 'rb')),
('file2', open('example2.txt', 'rb'))]
response = requests.post(url, files=files)
```
需要注意的是,如果上传的文件是二进制格式的,那么需要使用二进制读取的模式打开文件,即 'rb'。另外,如果上传的文件比较大,可以考虑分块上传,避免一次性占用过多内存。
阅读全文