我可能过于雄心勃勃,我想要完成的事情甚至可能不会使用扭曲,但我想开发一个使用Twisted的应用程序来完成以下所有工作。
所有这些协议将共享一个用于用户身份验证的数据库。
我还想创建一个可以在某个时间间隔内触发文件传输的调度程序。
在阅读网站上的文档时,这个框架似乎是无限的,但是我很难深入了解Twisted是否能够在不知道内外的情况下完成上述所有操作。
我仍在浏览他们网站上的示例,似乎有一个陡峭的学习曲线来真正掌握如何做这些事情。
如果有可能,我会很感激有关如何实现这一目标的任何反馈或指示。
答案 0 :(得分:2)
是的,绝对可以。
从 Twisted 的角度来看,几乎可以支持您要求的所有内容 - SFTP,FTPS,HTTPS和日程安排。
在数据库集成方面,我会使用标准的Python数据库库。我认为你不需要 Twisted 中的任何特殊内容。
计划任务可以通过Python scheduler库或使用 Twisted&#39> <{em> reactor framework来完成。
关于SFTP,FTPS和HTTPS:
SFTP 服务器可以使用Twisted Conch实现。 Documentation有点吝啬,但是你可以做到。 看看这个source code并查找类SFTPServerForUnixConchUser 的实现。
FTPS 是使用third party package的问题。
HTTPS 是主流。 Here is an officially documented setup。
(我怀疑我的答案将在所有这些功能纳入主要版本的一年内过时。)