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

标签 python io ftp ftplib

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

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

我收到一个错误消息,

TypeError: a bytes-like object is required, not 'str'

我尝试过这样的事情;

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

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

io.BytesIO(b"Some text")

最佳答案

也许这可以解决

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)

关于python - 如何使用 ftplib 在远程服务器上创建 .txt 文件并使用变量在其中放置一些字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385667/

相关文章:

php - 通过 PHP 进行 FTP 上传和下载

python - 在 python 脚本中使用 bash 命令时遇到问题

pythongenerate_signed_query_string blob返回错误的查询字符串

python - 在 Python 中使用动态数组反序列化 C 结构

perl - Perl 的 Capture::Tiny::capture() 是否避免了使用 system() 时所需的磁盘 io?

java - 如何在Java中使用FTPClient复制FTP服务器中的文件?

python - 从另一个 .ipynb 文件导入函数

java - 有没有办法手动损坏文件?

c++ - 简单的方法来检查istream中是否有待处理的数据

C# FTP 服务器在处理 EPRT 命令后从不接收传入的传输连接