ftplib获取目录报错ftplib.error_temp: 425 Can’t open data connection for transfer of 。。。
解决方法:
改写ftplib的makepasv方法:
源码
def makepasv(self):
if self.af == socket.AF_INET:
host, port = parse227(self.sendcmd('PASV'))
else:
host, port = parse229(self.sendcmd('EPSV'), self.sock.getpeername())
return host, port
修改成
def makepasv(self):
return parse229(self.sendcmd('EPSV'), self.sock.getpeername())
问题原因还没有查清,先做记录