0

我可能过于雄心勃勃,而我想要完成的事情甚至可能无法使用 twisted,但我想使用 Twisted 开发一个应用程序,它可以执行以下所有操作。

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

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

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

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

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

如果可能的话,我将不胜感激有关如何完成此任务的任何反馈或指示。

4

1 回答 1

2

是的,绝对可以。

Twisted的角度来看,它几乎支持你所要求的一切——SFTP、FTPS、HTTPS 和调度。

在数据库集成方面,我会使用标准的 Python 数据库库。我认为你不需要Twisted提供任何特别的东西。

计划任务可以通过Python调度程序库或使用Twisted 的 反应器框架来完成。

关于 SFTP、FTPS 和 HTTPS:

(我怀疑当所有这些功能都整合到主版本中时,我的答案将在一年内过时。)

于 2014-12-20T03:52:54.420 回答