每当连接丢失时,我都试图在python中实现FTP重新连接。 每当连接丢失时,我将调用Connect()函数,如下所示。 为了模拟断开连接,我调用ftp.logout()然后尝试下载一个会抛出异常的文件,在我调用Connect()函数的异常处理程序中。
ftp = FTP("hostname")
def Connect():
print('Calling Connect')
ftp.login("user","password")
我遇到了以下异常 AttributeError(“'NoneType'对象没有属性'sendall'”)
有人可以对此有所了解吗?
答案 0 :(得分:1)
我怀疑您可以通过重新初始化ftp
函数中的connect()
变量来解决问题:
def Connect():
ftp = FTP("hostname")
print('Calling Connect')
ftp.login("user","password")