在python中连接到IPv6上的FTP服务器
这就是我以编程方式连接到FTP服务器的方式: Python代码 ftp=ftplib.ftp(settings.ftp\u IP)在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.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版本