Python FTP:“ ftplib.error_temp:421超时-下次尝试键入更快一点的错误”]]

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

我有一个程序,只要用户发出命令,该程序便会与FTP服务器交互。这是我的代码的基本结构:

from ftplib import FTP

ftp = FTP(host=host)
login_status = ftp.login(user=username, passwd=password)

while True:
    command = input()
    if command == "abc":
        ftp.storbinary(textfile, textmessage1)
    elif command == "def":
        ftp.storbinary(textfile, textmessage2)

问题是,如果我在发出命令之间等待大约20秒(即,如果我离开程序大约20秒),并尝试在20s间隔后发出命令,则会弹出此错误消息:ftplib.error_temp: 421 Timeout - try typing a little faster next time] >

据我了解,ftp服务器有时间限制,不活动后会踢您。我正在寻找一种使FTP服务器保持繁忙并停止让它启动程序的方法。基本上,任何防止该错误消息再次出现的解决方案。

提前感谢!

我有一个程序,只要用户发出命令,该程序便会与FTP服务器交互。这是我的代码的基本结构:从ftplib导入FTP ftp = FTP(host = host)login_status = ftp.login(...

python ftp ftplib
1个回答
1
投票

您将必须:

  • 仅在提示用户后登录。
© www.soinside.com 2019 - 2024. All rights reserved.