擅长:python、mysql、java
<p>如果您可以使用sftp客户机,它提供了paramiko。。。但是,sftp和ftp over ssl(ftps)是不同的。。。</p>
<pre><code>import paramiko as pm
import socket
# sftp client...
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(20)
sock.connect((hostname, port))
trans = pm.Transport(sock)
trans.connect(hostkey=None ,username=username, password=password, pkey=None)
chan = trans.open_session()
chan.get_pty()
chan.invoke_shell()
sftp = pm.SFTP.from_transport(trans)
</code></pre>
<p>我的google显示,通过ssl的ftp可能在<a href="http://docs.python.org/library/ftplib.html" rel="nofollow">ftplib</a>中可用,尽管我自己还没有尝试过这种机制。。。FTP_TLS方法仅在python 2.7中添加</p>