我需要一个python客户端来做FTPES (显式),谁有任何python包,可以做到这一点的经验。
我不能做到这一点在python,但可以连接到FTP服务器使用工具,如FileZilla
谢谢
发布于 2013-08-26 09:59:02
本地Python很好地支持FTP-SSL Explicit。建立连接后,您可以使用所有标准的ftplib命令。有关更多信息,请访问:http://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS
下面是一个下载文件的基本示例:
from ftplib import FTP_TLS
ftps = FTP_TLS('ftp.MySite.com')
ftps.login('testuser', 'testpass') # login anonymously before securing control channel
ftps.prot_p() # switch to secure data connection.. IMPORTANT! Otherwise, only the user and password is encrypted and not all the file data.
ftps.retrlines('LIST')
filename = 'remote_filename.bin'
print 'Opening local file ' + filename
myfile = open(filename, 'wb')
ftps.retrbinary('RETR %s' % filename, myfile.write)
ftps.close()发布于 2013-11-05 19:58:31
对我来说,这是可行的:(在认证之后登录)。摘自Nullege。它们似乎是对ftplib的测试。
self.client = ftplib.FTP_TLS(timeout=10)
self.client.connect(self.server.host, self.server.port)
# enable TLS
self.client.auth()
self.client.prot_p()
self.client.login(user,pass)发布于 2012-11-16 00:33:57
标准的ftplib确实包含了ftpes (ftps explicit)连接所需的一切。我没有找到一种简单的方法来建立隐含的联系。
请参阅:http://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS
https://stackoverflow.com/questions/5534830
复制相似问题