我正在尝试使用 ftplib 将带有 unicode 内容的 XML 上传到 FTP 服务器,但是当我尝试使用 storbinary 方法上传时出现以下异常。XML 数据已正确编码为 unicode (utf-8),我已经确定了这一点,我不确定为什么 storbinary 在上传时尝试将其编码为“ascii”。有人可以帮忙吗?
--> 429 ftp.storbinary("STOR file.xml", xml)
430
431 def 运行(自我):
/usr/lib/python2.7/ftplib.pyc in storbinary(self, cmd, fp, blocksize, callback, rest)
第463章
464 如果不是 buf:中断
--> 465 conn.sendall(buf)
466 如果回调:回调(buf)
第467章
/usr/lib/python2.7/socket.pyc 在 meth(name, self, *args)
222
第223章
--> 224 返回 getattr(self._sock,name)(*args)
225
226 for _m in _socketmethods:
UnicodeEncodeError:“ascii”编解码器无法在位置 3368 编码字符 u'\xae':序数不在范围内(128)