python - 如何使用 ftplib 在远程服务器上创建 .txt 文件并使用变量在其中放置一些字符串?
问题描述
我有一个在远程服务器上创建文件的功能,我想用一个条目(输入字段)填充该文件。我的问题是,当我使用此代码时;
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")
解决方案
也许这可以解决它
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)
推荐阅读
- tensorflow - Keras 模型每次在机器上给出不同的预测
- django - 如何在 django webapp 中使用令牌生成器链接验证用户电子邮件以进行注册
- python - 在 Python 中出现 Substring 后从 SQL Bytestring 解析字节
- reactjs - 全局状态管理和 Next.js
- python - Python循环从SQL数据库中获取不同的数据帧
- json - 利用角色是一种正确的方法吗?
- javascript - 多个 useEffect 未按预期工作
- python - 在循环中加速 pyautogui 屏幕截图
- python - 无法使用 Python scrapy 抓取 URL,因为我包含 #(URI 片段)
- sql - 在 postgres 中每周至少购买一次的经纪人总数