ftplibを使用してユニコードコンテンツを含むXMLをFTPサーバーにアップロードしようとしていますが、storbinaryメソッドを使用してアップロードしようとすると次の例外が発生します。XMLデータはUnicode(utf-8)に適切にエンコードされていますが、それを確認しました。アップロード中にstorbinaryがそれを'ascii'にエンコードしようとしている理由がわかりません。誰か助けてもらえますか?
-> 429 ftp.storbinary( "STOR file.xml"、xml)
430
431 def run(self):
storbinaryの/usr/lib/python2.7/ftplib.pyc(self、cmd、fp、blocksize、callback、rest)
463 buf = fp.read(blocksize)
bufでない場合は464:ブレーク
-> 465 conn.sendall(buf)
466コールバックの場合:callback(buf)
467 conn.close()
meth(name、self、* args)の/usr/lib/python2.7/socket.pyc
222
223 def meth(name、self、* args):
-> 224 return getattr(self._sock、name)(* args)
225
_socketmethodsの_mの場合は226:
UnicodeEncodeError:'ascii'コーデックは位置3368の文字u'\ xae'をエンコードできません:序数が範囲内にありません(128)