无法使用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如何使用它?