Python multipart/formdata请求错误:数据不能是字符串

2024-10-02 22:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作python程序来自动发送带有文件附件的eamil。在

sendHTML是电子邮件内容。如果没有附加装置,效果很好。在

但是,添加类似以下源代码的文件会导致错误:数据不能是字符串。 所以,我把代码改成了下面的like,但它也不起作用。 请救救我:(

=============代码已更改===========================================================

    files = {'json' : (None, json.dumps(sMailBody).encode("utf-8"), 'application/json' ),'file': (open('''20180430_'18 Tizen Store Buyer Report v2.4.xlsx''', 'rb'), 'application/octet-stream')}
    headers = {'authorization': 'Bearer xx',  "Content-Type" : "multipart/form-data"}
    res = requests.post(url, headers=headers, files=files)

===================源代码====================

^{pr2}$

Tags: 文件代码程序json内容附件源代码application
1条回答
网友
1楼 · 发布于 2024-10-02 22:33:18

尝试在JSON参数中将JSON负载(sMailBody)作为dict传递:

headers = {'authorization': 'Bearer d7a71dbb2d2cb6cd9f70126a926f6a4c',  "Content-Type" : "multipart/form-data"}
files = {'file': open('1', 'rb')}
res = requests.post(url, json=sMailBody, headers=headers, files=files)

相关问题 更多 >