PUT请求上传不在Flask中工作的文件

Adr*_*ian 6 python http http-put http-method flask

我正在使用Flask开发Web应用程序.其中一个视图应该通过PUT请求接受上传的文件,但是我只能获得POST请求$ curl -F upload=@filename URL才能正常工作.随着PUT请求,如$ curl --upload-file filenname URLrequest.filesImmutableMultiDict是空的.我是否在烧瓶中丢失了一些东西或者使用卷曲?

pla*_*aes 6

与POST请求相比,PUT请求有所不同.使用PUT请求,可以使用request.data或访问文件内容request.stream.第一个将输入数据存储为字符串,而request.stream更像是文件对象,使其更适合二进制数据:

with open('uploaded_image.jpg', 'w') as f:
    f.write(request.stream.read())
Run Code Online (Sandbox Code Playgroud)