首先感谢您阅读本文。
我的问题是我通过制作无限循环来支持错误
“while True”然后我尝试我的命令,导航,列出......
我做了一个除了让我超过这个错误421,但我不满意。
这是我做的:
except ftplib.error_temp as e:
print('Time run out reconnect: ',e)
RemoteTar.ftp_connect_to_site()
这个例外将打印出来仍然是真的
所以它将继续陷入代码的那一部分
我所做的是从类中调用我的函数,这个函数允许我重新连接
我想要的是一种更好的方式来保持与ftp服务器的连接。
提前致谢
答案 0 :(得分:0)
这种FTP错误是由服务器生成的。 像往常一样,如果没有任何文件下载/上传,FTP服务器会断开连接。
您可以尝试在服务器上的每个命令之后向FTP服务器发送PASV
命令(它在我使用FileZilla Server时帮助了我)时避免此错误。
ftp.sendcmd('PASV')