无法使用SFTP参数调用过程 - Python

时间:2015-02-26 12:00:54

标签: python

你知道我怎么称呼这个程序

#### Transfer Files ####
import stat
def downLoadFile(sftp, remotePath, localPath):
  for fileattr in sftp.listdir_attr(remotePath):
    if stat.S_ISDIR(fileattr.st_mode):
        sftp.get(fileattr.filename, os.path.join(localPath,fileattr.filename))

在定义local_Path和remote_Path之后,我调用了如下函数:

downLoadFile(sftp , remote_Path, local_Path)

但是我收到了此错误消息,您能告诉我吗?

  

追踪(最近一次通话):     文件“C:\ Nessus-Connection.py”,第35行,in       downLoadFile(sftp,remote_Path,local_Path)   NameError:名称'sftp'未定义

1 个答案:

答案 0 :(得分:0)

您需要安装pysftp。文档提供了如何使用它的示例:

import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:
    with sftp.cd('public')              # temporarily chdir to public
        sftp.put('/my/local/filename')  # upload file to public/ on remote

    sftp.get_r('myfiles', '/backup')    # recursively copy myfiles/ to local

如果没有先安装库然后导入它,就无法使用库。