发送带有从 POST 请求中收集的文件的 POST 请求?

时间:2021-06-22 00:45:00

标签: python rest flask

收集文件

parser.add_argument("file", type=werkzeug.datastructures.FileStorage, location='files', required=False, help="track file (mp3, mp4, etc)")

ClientInformation._fileFormData = args["file"]
从 POST 请求中收集文件。证明:
(Pdb) print(ClientInformation._fileFormData)
<FileStorage: 'Moxie Raia - Could You Be Love (feat. Buddy).mp3' ('audio/mpeg')>

上传收集的文件

以前,当从桌面上传文件时,这是有效的:

file = {"file": (track_name, open(track_directory + track_name, 'rb'))}
response = requests.post(url=url, params=payload, headers=headers, files=file)

但是现在我正在从发布请求中获取文件,我该如何发送它?

这不起作用:

file = {"file": (file_upload.__dict__["filename"],file_upload,'rb')}

E       ValueError: read of closed file

从这些不知道用什么方法,相当于打开文件:

file_upload.__bool__             file_upload.__eq__               file_upload.__hash__             file_upload.__module__           file_upload.__repr__             file_upload._parse_content_type  file_upload.mimetype
    file_upload.__class__            file_upload.__format__           file_upload.__init__             file_upload.__ne__               file_upload.__setattr__          file_upload.close                file_upload.mimetype_params
    file_upload.__delattr__          file_upload.__ge__               file_upload.__init_subclass__    file_upload.__new__              file_upload.__sizeof__           file_upload.content_length       file_upload.name
    file_upload.__dict__             file_upload.__getattr__          file_upload.__iter__             file_upload.__nonzero__          file_upload.__str__              file_upload.content_type         file_upload.save
    file_upload.__dir__              file_upload.__getattribute__     file_upload.__le__               file_upload.__reduce__           file_upload.__subclasshook__     file_upload.filename             file_upload.stream
    file_upload.__doc__              file_upload.__gt__               file_upload.__lt__               file_upload.__reduce_ex__        file_upload.__weakref__          file_upload.headers

0 个答案:

没有答案