提问者:小点点

如何在python请求中不对多部分/表单数据文件进行base64编码?


我试图将一个二进制文件与一个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文件的编码。 如何强制将文件包含在二进制文件中?


共1个答案

匿名用户

哦。我想你在发送请求之前必须这样做:)