在python中连接到IPv6上的FTP服务器

在python中连接到IPv6上的FTP服务器,python,ftp,ipv6,ftplib,Python,Ftp,Ipv6,Ftplib,这就是我以编程方式连接到FTP服务器的方式: Python代码 ftp=ftplib.ftp(settings.ftp\u IP) ftp.login(settings.ftp\u login,settings.ftp\u PASS) #… #在这里,我将文件上载到服务器 #… ftp.quit() 但就像IPv4一样。但是如何通过IPv6连接到服务器? 我看了一些liby,试着把它们放进壳里,连接起来,但是,唉,它不起作用 告诉我是否有人处理过这个问题。在查看了ftplib.py的代码后,我觉

这就是我以编程方式连接到FTP服务器的方式: Python代码

ftp=ftplib.ftp(settings.ftp\u IP)
ftp.login(settings.ftp\u login,settings.ftp\u PASS)
#…
#在这里,我将文件上载到服务器
#…
ftp.quit()

但就像IPv4一样。但是如何通过IPv6连接到服务器? 我看了一些liby,试着把它们放进壳里,连接起来,但是,唉,它不起作用


告诉我是否有人处理过这个问题。

在查看了
ftplib.py
的代码后,我觉得该代码完全可以用于IPv6

图书馆了解
EPSV
EPRT
并在适当的地方使用它们

例如:

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
显示它发送一个
PASV
EPSV
,具体取决于我们使用的IP版本