使用Python Requests 库,提交POST请求上传文件,不支持中文文件名?

使用Python Requests库,向微信服务器上传媒体问题。
当使用英文文件名称,上传时,一切OK。
当下面代码中file_name字段包含中文,怎无法上传成功。
返回media data missing
也咨询过微信端,他们说数据未发送成功,就是空数据。
首先我想问这样写有问题么?为什么中文失败,英文成功?
如果Requests有问题,该如何更改?
如果不是Requests的问题,哪些地方可能有问题如何排查?

 data = {'file': (file_name, open(url,'rb'), content_type)}
 #data = {'file': open(url, 'rb')}
 requests.post(url,params=params,files=data)
慕妹3242003
浏览 1007回答 3
3回答

月关宝盒

你对file_name字段URLEncoder一下,我记得Http协议不支持中文文件名

弑天下

我也遇到这个问题,请问题主现在解决了么~?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python