题
我一直在寻找一个允许我在python中执行SSH / SFTP功能而不使用POPEN手动执行的模块。有这样的事吗?我还没有找到任何真实的信息,谢谢!
解决方案
你可能正在寻找优秀的paramiko图书馆:
其他提示
paramiko很好用: Paramiko主页
对于SFTP,您可以使用 pysftp ,这是一个比paramiko的SFTPClient更薄的包装器(< code> pip install sftp )。
下载文件的示例:
import pysftp #pip install sftp
import sys
hostname = "128.65.45.12"
username = "bob"
password = "123456"
sftp = pysftp.Connection(hostname, username=username, password=password)
sftp.get('/data/word_vectors/GoogleNews-vectors-negative300.txt', preserve_mtime=True)
print('done')
根据您对ssh的期望,您可能也会从查看pexpect库中受益: http://www.noah.org/wiki/pexpect
不隶属于 StackOverflow