当前位置: 首页 > 面试题库 >

pysftp与Paramiko

孟浩慨
2023-03-14
问题内容

我有一个简单的要求,即可将文件拖放到SFTP服务器上。我发现pysftp和Paramiko库似乎允许我这样做,并使用Paramiko开发了一个简单的应用程序,但是我找不到比较这两者的正确来源,因此我可以决定可以/应该使用哪个。每种都有什么优缺点?


问题答案:

pysftp是Paramiko的包装,具有更多类似Python的界面。

pysftp界面未公开Paramiko的所有功能。另一方面,pysftp在Paramiko之上实现了更多高级功能,尤其是递归文件传输。

  • 如果需要低级功能,请使用Paramiko。

  • 如果两者都需要,请使用Paramiko并检查pysftp代码以获取高级功能。

  • 您可以通过使用pysftp访问pysftp不暴露一些的paramiko功能Connection.sftp_client,其潜在收益的paramikoSFTPClient对象。有关示例,请参见 pysftp:如何更新上次修改日期。



 类似资料:
  • --状态:连接到10.10.10.04:21... 状态:连接已建立,正在等待欢迎消息... 状态:正在初始化TLS... 状态:正在验证证书... 状态:TLS连接已建立。 状态:已登录 状态:正在检索目录列表... 状态:“/”的目录列表成功

  • 问题内容: 我正在使用pysftp编写程序,它想针对验证SSH主机密钥。 终端程序使用PuTTY将其保存到Registry中。 如何调和pysftp和PuTTY之间的区别? 我的代码是: E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py:61: UserWarning: Failed to load HostK

  • 使用PuTTY,终端程序将其保存到注册表。 如何协调pysftp和Putty之间的差异? 我的代码是:

  • 此代码引发异常。如何验证SSH指纹而不将其存储在文件中?我相信下面的代码是为公钥设计的。但带有SFTP服务器的客户端验证了指纹,但没有为我获取公钥。 代码基于使用PysFTP验证主机密钥。

  • 问题内容: 我正在使用pysftp库的函数(https://pysftp.readthedocs.io/en/release_0.2.9/pysftp.html#pysftp.Connection.get_r)从sftp服务器获取目录结构的本地副本。 当远程目录的内容已更改并且我只想获取自上次运行脚本以来已更改的文件时,这种方法是否正确? 该脚本应该能够递归地同步远程目录并镜像远程目录的状态- f

  • SSHException:协商失败。 是不是我错过了什么地方? 我最初假设问题是围绕hostkeys发生的,但是我得到了相同的结果,或者传递一个hostkeys文件,或者将hostkeys设置为None(使用pysftp) 这似乎发生在连接的早期,就好像我使用随机的用户名或密码,我得到的结果完全一样 调试信息如下: 如果我(成功)通过连接并启用了日志记录,我将获得以下日志: