Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用SFTP param-Python调用过程_Python - Fatal编程技术网

无法使用SFTP param-Python调用过程

无法使用SFTP param-Python调用过程,python,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,filea

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

#### 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))
在定义了本地路径和远程路径之后,我调用了如下函数:

downLoadFile(sftp , remote_Path, local_Path)
但是我收到了这个错误信息,你能告诉我吗

回溯(最近一次呼叫最后一次): 文件“C:\Nessus Connection.py”,第35行,在 下载文件(sftp、远程路径、本地路径) NameError:未定义名称“sftp”

您需要安装。文档中给出了如何使用它的示例:

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

如果不先安装然后导入库,则无法使用库。

代码中的sftp是什么?@Padraic Cunningham,它是一个用于将文件从基于DMZ的Linux服务器传输到本地机器的模块。在哪里定义它?您是否导入了sftp?当我导入sftp时,收到消息“ImportError:没有名为“sftp”的模块”;我在定义变量之后定义了这个函数;然后连接ssh并调用此函数然后您需要安装它,如果您不导入它,python如何使用它,更重要的是,如果您没有安装库,python如何使用它?