你上面的demo是上传的单个文件吗?我要批量上传多个文件。
时间: 2024-06-08 17:09:10 浏览: 8
是的,上面的 demo 是上传单个文件的示例。如果你需要批量上传多个文件,你可以通过编写一个函数或脚本来实现。下面是一个 Python 脚本的示例,可以批量上传指定目录下的所有文件:
``` python
import os
import requests
# 设置上传文件的 API 地址和上传目录
url = 'http://your-upload-api.com/upload'
upload_dir = '/path/to/upload/dir'
# 遍历上传目录下的所有文件
for root, dirs, files in os.walk(upload_dir):
for filename in files:
# 拼接文件的完整路径
filepath = os.path.join(root, filename)
# 构造 POST 请求,上传文件
try:
with open(filepath, 'rb') as f:
files = {'file': f}
response = requests.post(url, files=files)
print('Upload file:', filepath, response.status_code)
except Exception as e:
print('Upload file:', filepath, 'Error:', str(e))
```
你可以根据实际需要修改 API 地址和上传目录。这个脚本会遍历指定目录下的所有文件,并将文件通过 POST 请求上传到指定的 API 地址。注意,这个脚本默认只会上传文件,不会上传目录。如果你需要上传目录,需要修改代码递归遍历目录并创建相应的目录结构。