2010-01-07 101 views
9

我需要使用sFTP从主机下载文件。使用ftplib sftp

你知道是否可以使用python ftplib来做到这一点? 我看到了an example here,但是当我尝试连接时,我收到EOFError

我试过这段代码:

import ftplib 
ftp = ftplib.FTP() 
ftp.connect("1.2.3.4", "22") 

此法很长一段时间后返回错误,所以我不能执行呼叫登录。 我不能尝试构造FTP([host[, user[, passwd[, acct[, timeout]]]]])因为 我的端口是22,但ftplib默认值是21。

如果我效仿的榜样

ftp = ftplib.FTP("1.2.3.4") 
ftp = ftplib.FTP("1.2.3.4","22") 

我收到一条连接被拒绝,所以我不能输入任何用户名的密码。你可以帮我吗?非常感谢

+1

不接受对这个问题的答案明确指出,帕拉米科是要走的路? – SilentGhost 2010-01-07 11:14:56

回答

11

由于the question you linked to状态,ftplib不支持sftp(这是通过SSH的FTP并且与FTPS,FTP over SSL无关)。改为使用recommendedparamiko

+0

奥赫.. 对不起!我没有意识到。 非常感谢 – 2010-01-07 12:12:28