我正在使用 Flask 开发一个 Web 应用程序。其中一个视图应该通过 PUT 请求接受上传的文件,但是我只能让 POST 请求$ curl -F upload=@filename URL
正常工作。对于 PUT 请求,例如ImmutableMultiDict 是空$ curl --upload-file filenname URL
的。request.files
我是否在 Flask 中遗漏了某些东西,或者可能使用 curl?
问问题
4619 次
1 回答
7
与 POST 请求相比,PUT 请求有很大不同。通过 PUT 请求,可以使用request.data
或访问文件内容request.stream
。第一个将传入数据存储为字符串,而request.stream
更像一个文件对象,使其更适合二进制数据:
with open('uploaded_image.jpg', 'w') as f:
f.write(request.stream.read())
于 2012-03-02T13:08:47.487 回答