【问题标题】:Download file from SFTP server in Python Paramiko在 Python Paramiko 中从 SFTP 服务器下载文件
【发布时间】:2022-06-18 12:12:00
【问题描述】:

我正在使用 Python Paramiko 从 SFTP 服务器检索/搜索文件。我得到了目录中的所有文件。

我需要的是该目录中的特定文件。如何获得?

【问题讨论】:

  • 至少发布您的代码,以便任何人都可以帮助您。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python sftp paramiko


【解决方案1】:

使用 Paramiko SFTPClient.get 下载单个文件:

with paramiko.SSHClient() as ssh:
    ssh.connect(host, username=username, password=password)
    with ssh.open_sftp() as sftp:\
        sftp.get("/remote/path/file.txt", "/local/path/file.txt")

您还必须deal with the server's host key verification

【讨论】:

  • 感谢您的重播@Martin prikryl 我不知道服务器中的特定文件名,但我需要搜索整个目录以便比较或匹配从外部用户获取的文件
  • 您写道,您可以搜索目录。所以我不确定,你现在缺少什么。分享您的代码可能会帮助我们了解您缺少什么。
  • 对此有何反馈?