收集文件
parser.add_argument("file", type=werkzeug.datastructures.FileStorage, location='files', required=False, help="track file (mp3, mp4, etc)")
ClientInformation._fileFormData = args["file"]
(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