【发布时间】:2015-08-07 13:54:40
【问题描述】:
我想通过 FTP 将文本字符串作为文件上传。
import ftplib
from io import StringIO
file = StringIO()
file.write("aaa")
file.seek(0)
with ftplib.FTP() as ftp:
ftp.connect("192.168.1.104", 2121)
ftp.login("ftp", "ftp123")
ftp.storbinary("STOR 123.txt", file)
此代码返回错误:
TypeError: 'str' does not support the buffer interface
【问题讨论】:
-
您能否显示完整的堆栈跟踪,以便我们知道是哪一行导致了错误?
-
尝试将 line 5 更改为
fileHandler.write(u"aaa")并将 line 13 更改为ftp.storbinary(u"STOR 123.txt",fileHandler,bufsize)
标签: python python-3.x ftp stringio bytesio