为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2019-02-24 10:20:33
使用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)
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-03-01
?
弑天下

TA贡献1818条经验 获得超8个赞

我也遇到这个问题,请问题主现在解决了么~?

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1006 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信