使用 PySFTP 和 putfo 上传字节

Uploading bytes using PySFTP with putfo

所以我有一个 base64 字符串,想解码成一个文件对象并使用 PySFTP 上传它。我收到一个错误:

'bytes' object has no attribute 'read'

我这里解码有误吗?

fileObj = base64.b64decode(attach["payload"])
srv.putfo(fileObj, filename)

Connection.putfo 需要一个类似文件的对象,而不仅仅是“字节”:

fileObj = BytesIO(base64.b64decode(attach["payload"]))