首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pysftp诉Paramiko

pysftp诉Paramiko
EN

Stack Overflow用户
提问于 2018-01-25 03:01:13
回答 1查看 17K关注 0票数 22

我有一个简单的要求,就是要把一个文件放到SFTP服务器上。我找到了pysftp和Paramiko库,这些库似乎允许我这样做,并使用Paramiko开发了一个简单的应用程序,但是我找不到一个比较这两个库的合适的源代码,因此我可以决定我可以/应该使用哪一个。每种方法的优缺点是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 07:22:26

pysftp是Paramiko的包装器,它具有更多的Python-ish界面。

pysftp接口并不公开Paramiko的所有功能。另一方面,pysftp在Paramiko之上实现了更高级别的特性,特别是递归文件传输。

  • pysftp自2016年以来就没有更新过,因此它似乎被放弃了。它的最新版本中也存在一些从未解决过的重大问题。特别是在Windows上使用时,递归传输不起作用。因此,在Windows上,pysftp与Paramiko相比没有明显的优势。
代码语言:javascript
复制
- [Python pysftp put\_r does not work on Windows](https://stackoverflow.com/q/58460718/850848)
- [Python pysftp get\_r from Linux works fine on Linux but not on Windows](https://stackoverflow.com/q/50118919/850848)
- ["Failed to load HostKeys" warning while connecting to SFTP server with pysftp](https://stackoverflow.com/q/56521549/850848)
- pysftp supports only RSA and DSA private keys. Paramiko supports even Ed25519 and ECDSA keys.
  • 如果您没有任何花哨的低级别需求(如验证主机密钥的不寻常方法代理高级键盘交互认证设置超时等),那么pysftp可能更容易使用。另一方面,由于pysftp似乎已经死了,用它开始新的开发可能不是个好主意。
  • 如果您需要低级别的功能,请使用Paramiko。
  • 如果您需要Paramiko的低级别功能和pysftp的高级功能,请使用Paramiko并检查pysftp码的高级功能。或者,递归传输的完整和独立于平台的实现也显示在我对以下内容的答复中:
代码语言:javascript
复制
- [Python pysftp put\_r does not work on Windows](https://stackoverflow.com/q/58460718/850848)
- [Python pysftp get\_r from Linux works fine on Linux but not on Windows](https://stackoverflow.com/q/50118919/850848)
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48434941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档