【发布时间】:2019-04-20 04:56:19
【问题描述】:
Мy 查询产生以下错误
{"ExportedDataFile":["ExportedDataFile 字段为必填项。"]}
import requests
files = {'file': open('33332815-2019-04-191419.xml', 'rb')}
payload = {'ExportedDataFile': files, 'Token': 'test'}
r = requests.post("http://????", data=payload)
print(r.text)
【问题讨论】:
-
为什么在
data映射中将files字典作为ExportedDataFile键传递?您需要将该字典作为files参数传递,可能将该字典中的键设置为ExportedDataFile,因此files = {'ExportedDataFile': open(...)},payload = {'Token': 'test'},然后requests.post(url, data=payload, files=files)。查看副本。 -
您在
{'file': ...}中传递了一个打开的文件对象。文件应该通过files参数传递给requests.post,假设另一端的服务器期待一些多部分的MIME 文档:docs.python-requests.org/en/master/api/#requests.request