我需要从多台计算机的本地网络通过 FTP 连接,但服务器返回错误:
421 ip addr 的连接太多
我需要重新连接,直到错误消失。
或者有其他方法可以解决这个问题吗?
我试图捕捉重试连接的异常:
while True:
try:
from ftplib import FTP
ftp = FTP('myserver')
ftp.login('mylogin', 'mypass')
except Exception:
print('wait')
ftp.close()
time.sleep(1)
我究竟做错了什么?
首先,您可以使用上下文管理器
with
而不是 fencetry except
:并且不要把所有东西都包起来
while True:
,因为 成功连接后,您的代码会尝试再次连接...