问题:
有一个项目需要以multipart/form-data上传图片文件,写完发现无法上传成功。代码如下:
import requests
import os
url = 'http://127.0.0.1:5000/img/upload'
file_dir = '/mnt/d/users/administrator/desktop/5'
names = os.listdir(file_dir)
for name in names:
files = {'file':(name, open(os.path.join(file_dir, name), 'rb'), 'image/jpeg')}
res = requests.post(url, files=files)
print(res.json())
解决:
网上找了一种解决方法,需要用到requests_toolbelt这个库,遂把代码改为如下后成功执行。
import requests
import os
from requests_toolbelt.multipart import MultipartEncoder as mu
url = 'http://127.0.0.1:5000/img/upload'
file_dir = '/mnt/d/users/administrator/desktop/5'
names = os.listdir(file_dir)
for name in names:
image = open(os.path.join(file_dir, name), 'rb')
m = mu(fields