Python:ftplib:[Errno 11001] getaddrinfo失败

时间:2018-07-17 18:42:00

标签: python ftplib

我维护了一个在以前没有引发此异常的系统上运行的脚本。新的固件版本导致引发此异常。例如,nlist和retrlines函数以前曾起作用,现在却抛出异常。我尝试使用多个不同的路径表示形式,等等。 [Errno 11004]有待解决的问题,但[Errno 11001]没有。我没有运气就尝试过其他相关问题的解决方案。谢谢!

BlockElement<T>

1 个答案:

答案 0 :(得分:0)

问题是新固件包括新的TCP / IP堆栈(其中包括新的FTP实现)。事实证明,这种新的实现不支持被动模式。我必须关闭被动模式,该模式在FTPLIB中默认启用。一旦完成,一切都将正常工作。

        ftp = FTP(client.host)
        ftp.login(self.username, self.password)
        ftp.set_pasv(False)  # bingo :)