sftp使用ftplib

Abr*_*ile 10 python sftp ftplib

我需要使用sFTP从主机下载文件.

你知道是否有可能使用python ftplib做到这一点?我在这里看到了一个例子,但当我尝试连接时,我收到了EOFError.

我试过这段代码:

import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )
Run Code Online (Sandbox Code Playgroud)

此方法在很长一段时间后返回错误,因此我无法执行登录调用.我无法尝试构造函数,FTP([host[, user[, passwd[, acct[, timeout]]]]])因为我的端口是22但ftplib默认是21.

如果我按照这个例子

ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")
Run Code Online (Sandbox Code Playgroud)

我收到拒绝连接,所以我无法输入任何用户名密码.你能帮助我吗?非常感谢你

Dav*_*itt 14

作为状态链接的问题,ftplib不支持sftp(这是通过SSH的FTP,与FTPS,FTP over SSL无关).请改用推荐的 paramiko.