Python ftplib.error_temp 421超时,寻找治疗它的最佳方法

时间:2017-05-07 16:50:53

标签: python ftplib timeoutexception

首先感谢您阅读本文。

我的问题是我通过制作无限循环来支持错误

“while True”然后我尝试我的命令,导航,列出......

我做了一个除了让我超过这个错误421,但我不满意。

这是我做的:

          except ftplib.error_temp  as e:
                print('Time run out reconnect: ',e)
                RemoteTar.ftp_connect_to_site()

这个例外将打印出来仍然是真的

所以它将继续陷入代码的那一部分

我所做的是从类中调用我的函数,这个函数允许我重新连接

我想要的是一种更好的方式来保持与ftp服务器的连接。

提前致谢

1 个答案:

答案 0 :(得分:0)

这种FTP错误是由服务器生成的。 像往常一样,如果没有任何文件下载/上传,FTP服务器会断开连接。

您可以尝试在服务器上的每个命令之后向FTP服务器发送PASV命令(它在我使用FileZilla Server时帮助了我)时避免此错误。

ftp.sendcmd('PASV')