我有一个存储在变量中的大型 xml 文件。我想使用 pysftp 将其直接写入 ftp。我相信我需要使用 pysftp.putfo ,这需要一个类似对象的文件。这是一个最小的例子:
from io import StringIO
from pysftp import Connection, CnOpts
cnopts = CnOpts()
cnopts.hostkeys = None
with Connection('localhost'
,username= 'admin'
,password = 'test'
,cnopts=cnopts
) as sftp:
sftp.putfo(StringIO('xml string'))
我收到以下错误:
TypeError: Expected unicode or bytes, got None
我究竟做错了什么?是否有一种更简单、更好的方法来实现我将字符串变量写入 ftp 上的文件的目标?