因为Python3使用requests的时候,会调用urllib3库—>fields.py的新处理逻辑
当文件名是中文的时候, value = email.utils.encode_rfc2231(value, 'utf-8') 就会转换格式为:
filename* 这种格式的键值对。
当然改源码文件是最快的,但是这样不利于移植。
还是修改下requests请求吧。
ftp上传文件时,必须使用英文字符或数据的文件名才能上传,或者是两个字的汉字才能上传到服务器的话:1、进入ServerU管理端界面,点击“服务器限制和设置”分类功能按钮,
2、在ServerU服务器限制和设置界面,选择“FTP设置”页签,点击窗口下面的“全局设置”按钮。
3、在打开的“FTP命令属性”界面,去掉最后一行的勾选,即不要勾选”对所有已收发的路径和文件名使用UTF-8编码“。
4、选择“FTP设置”页签,禁用”OPTS UTF8 “,
完成上面的两处改变后,无法上传中文名称的文件的问题应该已经解决了。
表示只能有英文字母、数字等。在上传文件时,文件的名称不能包含中文字符,只能使用英文字母、数字或下划线等符号。这是因其不同的 *** 作系统对中文字符的识别方式不一样,可能会导致出错,因此建议文件名中避免使用中文字符。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)