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

 

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

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

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

结论:

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

解决方案:修改C:Python34Libsite-packagesurllib3fields.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'))

 

你可能感兴趣的