我试图将一个二进制文件与一个json配置放在一个多部分/表单数据中。 服务器希望二进制文件不是base64编码的。
我在requests.put
中使用以下代码来创建多部分主体:
headers = {'Accept': 'application/json'}
multipart_files = [
('Params', (None, json.dumps(params), 'application/json')),
('FileData', ("test.docx", open("test.docx", 'rb'), "application/vnd.openxmlformats-officedocument.wordprocessingml.document"))
]
r = requests.put(url, files=multipart_files, verify=False, auth=auth, headers=headers)
print(r.request.body)
在r.request.body
的打印输出中,我总是看到base64文件的编码。 如何强制将文件包含在二进制文件中?
哦。我想你在发送请求之前必须这样做:)