0

每当连接丢失时,我都试图在 python 中实现 FTP 重新连接。每当连接丢失时,我将调用 Connect() 函数,如下所示。为了模拟断开连接,我调用了 ftp.logout(),然后尝试下载一个会引发异常的文件,在异常处理程序中我调用了 Connect() 函数。

ftp = FTP("hostname")
def Connect():
    print('Calling Connect')
    ftp.login("user","password")

我遇到了以下异常 AttributeError("'NoneType' object has no attribute 'sendall'")

有人可以对此有所了解吗?

4

1 回答 1

1

我怀疑您可以通过重新初始化函数中的ftp变量来解决问题connect()

def Connect():
  ftp = FTP("hostname")
  print('Calling Connect')
  ftp.login("user","password")
于 2013-07-09T14:24:07.160 回答