如何使用ftplib在远程服务器上创建.txt文件并使用变量在其中放置一些字符串?

时间:2019-03-27 20:11:13

标签: python io ftp ftplib

我具有在远程服务器上创建文件的功能,我想用Entry(输入字段)填充该文件。我的问题是,当我使用此代码时;

def createFileRemote():
    textToWrite = io.StringIO(create_file_remote_input_text.get())
    ftp.storbinary('STOR '+create_file_remote_filename.get(),textToWrite)

我说错了,

  

TypeError:需要一个类似字节的对象,而不是'str'

我尝试过类似的事情

textToWrite = io.BytesIO(b""+create_file_remote_input_text.get())

,但不会将str与字节连接。有什么建议吗?我想从输入字段中提供textToWrite。当我从这样的代码中给出它时,它就起作用了;

io.BytesIO(b"Some text")

1 个答案:

答案 0 :(得分:2)

也许这可以解决

def createFileRemote():
    to_bytes = bytes(create_file_remote_input_text.get(), "UTF-8")
    textToWrite = io.BytesIO(to_bytes)
    ftp.storbinary('STOR '+create_file_remote_filename.get(),textToWrite)