【问题标题】:Python ftplib.error_temp 421 Timeout, looking for the best way to treat itPython ftplib.error_temp 421 Timeout,寻找最好的处理方法
【发布时间】:2017-05-07 16:50:53
【问题描述】:

首先感谢您阅读本文。

我的问题是我做了一个无限循环,有点落后于错误

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

我做了一个例外来解决这个错误 421,但我并不满意。

这就是我所做的:

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

这个异常将被打印出来它仍然是真的

所以它会停留在代码的那部分

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

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

提前致谢

【问题讨论】:

    标签: python ftplib timeoutexception


    【解决方案1】:

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

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

    ftp.sendcmd('PASV')
    

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      相关资源
      最近更新 更多