上传和上传文件,而不使用python请求保存



我有一个web服务器,它充当用户和文件服务器之间的代理。用户可以将他们的文件上传到我的网络服务器,我也可以将他们上传到文件服务器。我希望能够在不保存临时上传文件的情况下做到这一点,但每次我都会从文件服务器收到意外的文件结尾错误。这是我的代码(我的API使用django-rest框架(。

headers = {"content-type":"multipart/form; boundary={}".format(uuid.uuid4().hex)}
files = []
for f in request.FILES.getlist('file'):
files.append((f.name, open(f.file.name,'rb'), f.content_type))
files_dict = {'file': files}
r = requests.post(url, files=files, headers=headers)

您在请求中滥用了content-type标头。如果使用requests中的files参数,则无需手动设置multipart/formboundary。这就是为什么会出现意外的文件结尾错误。请尝试在没有该标头的情况下发送请求。

r = requests.post(url, files=files)

最新更新