python requests库上传附件名称为中文时遇到的错误

 

浏览器上传附件名称为中文的能正常上传成功,python 代码post multipart/from-data类型不成功功的原因是requests库的原因

浏览器上传中文附件时,上传成功的图片

python requests库上传中文附件失败时图片

结论:

从浏览器上传成功和python requests库上传失败观察,主要的是filename不对,python代码上 传附件filename*=增员模板多了*号

解决方案:修改C:\Python34\Lib\site-packages\urllib3\fields.py文件

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'))

 

posted @ 2018-07-22 23:11  yangyangchunchun  阅读(1411)  评论(0编辑  收藏  举报