使用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)

Inside site-packages/requests/packages/urllib3/fields.py, delete this (line ~50):

value = email.utils.encode_rfc2231(value, 'utf-8')

And change the line right underneath it to this:

value = '%s="%s"' % (name, value.decode('utf-8'))

This makes servers (that I've tested) pick up the field and process it correctly.

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

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18867.html

相关文章 Recommend

python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么相关推荐

  1. asp.net关于上传文件修改文件名的方法

    我这里主要用到了文件的复制方法 string SavesUPLoadPath = ConfigurationManager.AppSettings["AWUploadLocation&quo ...

  2. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  3. java 获取上传文件的格式_js和java获取上传文件的文件名以及上传文件格式判断...

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  4. python 百度云api_Python使用百度API上传文件到百度网盘代码分享

    # coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m ...

  5. cmd echo写入shell_渗透技巧——通过cmd上传文件的N种方法

    0x00 前言 在渗透测试的过程中,常常需要向目标主机上传文件,我在最近的学习测试过程中就碰到了这个问题,要求只能通过cmd shell向目标主机(Windows系统)上传文件,所以本文就对该技巧做一 ...

  6. angular文件上传php,Angular2里获取(input file)上传文件的内容的方法

    最近在用Angular2,需要有一个上传文件的功能,但是又不想用库,所以直接用原生的input file 标签. 然后想获取上传的内容,于是先想了个愚蠢的方法,先通过id获取到这个input标签,然后 ...

  7. JS中使用FormData上传文件、图片的方法

    参考博客:http://www.cnblogs.com/xiaohuochai/p/6543019.html http://www.cnblogs.com/qcloud1001/p/6839541.h ...

  8. Gin 框架学习笔记(01)— 自定义结构体绑定表单、绑定URI、自定义log、自定义中间件、路由组、解析查询字符串、上传文件、使用HTTP方法

    要实现一个 API 服务器,首先要考虑两个方面:API 风格和媒体类型.Go 语言中常用的 API 风格是 RPC 和 REST,常用的媒体类型是 JSON.XML 和 Protobuf.在 Go A ...

  9. 用JSP实现上传文件的两种方法

    在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发. 首先申明,该文章是为了自己记 ...

最新文章

  1. do_exit——exit_notify()【转】
  2. javaweb学习总结二十五(response对象的用法一)
  3. js 设计模式—工厂模式
  4. Python 查重,统计重复 排序
  5. 10_史上最全的Markdown使用教程(没有之一)(20190115)
  6. 软件工程学习笔记——软件工程基本原理
  7. java------多线程通信
  8. matlab length_MATLAB入门
  9. JVM 学习一:JVM 的构架模型及生命周期
  10. appium显示无法连接到服务器,Appium服务器未检测到通过wifi连接的设备
  11. php socket 不能用,PHP无法用Socket方式连接MySQ
  12. Linux 实现一个带有重定向功能的shell
  13. php 利用csv导,php 导入/导出 csv 文件
  14. Cocos2dx3.0过渡篇 globalZOrder()与localZOrder()
  15. 黑马品优购项目的总结二
  16. python汉化包放哪_python环境搭建和pycharm的安装配置及汉化(零基础小白版)
  17. ActiveSync 无法同步解决记录
  18. iframe调用其他网站出现验证码错误
  19. Scholar ID
  20. 实验九 FBG 团队项目需求改进与系统设计

热门文章

  1. ssh连接出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  2. Docker web管理界面——Shipyard
  3. 用python写一个hello world程序
  4. 常用电脑的人养眼绝招
  5. word文字中的数字怎么自动变化_【天华学术】不会为毕业论文“美颜”,怎么办?...
  6. 商品品牌信息的增删改查操作步骤_图书信息管理系统
  7. 【毕业答辩】学位论文答辩ppt指南!
  8. python编程单词排序_Python编程20:字典的遍历和排序
  9. android 监听fling,[安卓]Android Recycler Fling解析
  10. Python+OpenCV:OpenCV-Python绑定是如何工作的?