可以一次扭转运行SFTP FTPS和HTTPS服务器

时间:2014-12-20 03:00:37

标签: python twisted twisted.web twisted.conch

我可能过于雄心勃勃,我想要完成的事情甚至可能不会使用扭曲,但我想开发一个使用Twisted的应用程序来完成以下所有工作。

  • 运行SFTP服务器
  • 运行FTPS服务器
  • 运行HTTPS服务器(用于传输文件的Web UI)

所有这些协议将共享一个用于用户身份验证的数据库。

我还想创建一个可以在某个时间间隔内触发文件传输的调度程序。

在阅读网站上的文档时,这个框架似乎是无限的,但是我很难深入了解Twisted是否能够在不知道内外的情况下完成上述所有操作。

我仍在浏览他们网站上的示例,似乎有一个陡峭的学习曲线来真正掌握如何做这些事情。

如果有可能,我会很感激有关如何实现这一目标的任何反馈或指示。

1 个答案:

答案 0 :(得分:2)

是的,绝对可以。

Twisted 的角度来看,几乎可以支持您要求的所有内容 - SFTP,FTPS,HTTPS和日程安排。

在数据库集成方面,我会使用标准的Python数据库库。我认为你不需要 Twisted 中的任何特殊内容。

计划任务可以通过Python scheduler库或使用 Twisted&#39> <{em> reactor framework来完成。

关于SFTP,FTPS和HTTPS:

(我怀疑我的答案将在所有这些功能纳入主要版本的一年内过时。)