python使用requests 上传文件为中文名时上传失败
2019-06-09 16:55
2086 查看
https://www.cnblogs.com/yangyangchunchun/p/9351966.html
浏览器可以上传成功,但是requests不能上传成功。抓包发现上传时参数有差异:
浏览器: filename = filename
requests: filename* = filename
解决办法:python 的requests使用了urllib3中的方法。在urllib3下的fileds文件中,修改
修改后:
value = '%s="%s"' % (name, value.decode('utf-8')) #原文件中多了一个*号,这里把它去掉
看到另一个解决方法
https://blog.csdn.net/jylonger/article/details/82386868
因为使用了ascii编码方式不能对中文进行编码,所以出现了异常,不能在else中返回。然后才执行了第一个解决方法中的代码
这里直接把ascii编码改成utf-8,不会产生异常,直接返回result。
相关文章推荐
- 在使用python requests 库时,通过post上传名称为中文文件时我遇到的问题
- 使用Python Requests上传表单数据和文件
- Python在使用FTP下载上传文件时遇到中文名称和路径时的解决办法
- 使用Python Requests上传表单数据和文件
- 使用swfupload上传文件出现中文乱码现象的解决方法
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- python3使用configparser读取带有中文的配置文件出现UnicodeDecodeError错误
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- 关于使用shiro做权限 上传文件失败的问题 解决方案
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- python使用paramiko模块实现ssh远程登陆上传文件并执行
- Python中使用POST方式上传文件
- 使用Python发送http post请求上传文件
- 使用Springmvc和commons-fileupload-1.2.2.jar实现上传文件时,中文文件名乱码
- python使用open打开文件中文乱码
- python实现requests发送/上传多个文件的示例
- Python中使用POST方式上传文件
- gitlab使用过程中遇到大文件上传或下载失败的问题,总结一下
- python使用.proto文件生成service接口失败
- Python学习手册 上传文件太大,上传2次均失败