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

问题描述 投票:1回答:1

我有一个函数在远程服务器上创建一个文件,我想用一个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")
python io ftp ftplib
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.