FTP重新打开连接

时间:2013-07-09 14:12:26

标签: python

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

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

我遇到了以下异常  AttributeError(“'NoneType'对象没有属性'sendall'”)

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

1 个答案:

答案 0 :(得分:1)

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

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