【发布时间】:2019-06-13 11:10:24
【问题描述】:
我正在尝试在 API 中上传一个文件,该 API 仅显示:
请求 请求正文应包含文件的内容。 https://developer.fortnox.se/documentation/resources/inbox/
到目前为止我已经尝试过:
headers = {
"Access-Token": settings.FORTNOX_ACCESS_TOKEN,
"Client-Secret": settings.FORTNOX_CLIENT_SECRET,
"Content-Type": "multipart/form-data",
"Accept": "application/json",
}
file = open(invoice.file.path, 'rb').read()
r = requests.post("https://api.fortnox.se/3/inbox", data=file, headers=headers)
这给了我一个错误:
Ingen fil var uppladdad。 (没有上传文件)
headers = {
"Access-Token": settings.FORTNOX_ACCESS_TOKEN,
"Client-Secret": settings.FORTNOX_CLIENT_SECRET,
"Content-Type": "multipart/form-data",
"Accept": "application/json",
}
h = httplib2.Http()
file = open(invoice.file.path, 'rb').read()
resp, content = h.request('https://api.fortnox.se/3/inbox', "POST", body=file, headers=headers)
这给了我同样的错误:
Ingen fil var uppladdad。 (没有上传文件)
还有其他方法可以将文件添加到请求正文中,还是我在这里做错了什么?
感谢您的帮助。
【问题讨论】:
标签: python python-requests httplib