5

我目前正在计划一个需要永久监听打开的套接字连接并将特定内容写入数据库的网络应用程序。

一般来说,为了了解烧瓶(我选择的框架)和 python,我想玩转 twitter-streaming-api。

本质问题是一样的。如何为这两种连接实现一个永久的“连接监听器”?

以下建议的方法是最好的方法吗?

tweepy Streaming API 与 Django 的集成

我不知何故不喜欢必须在机器上实现系统守护程序的想法。

编辑:当然我想通过 HTTP 为用户提供服务。所有这些都应该是非阻塞的。

4

2 回答 2

5

如果您希望系统是非阻塞的,那么 Flask 或 Django 都不会原生地提供您正在寻找的支持。您可能应该查看 Twisted,因为它是用于非阻塞 IO 的最成熟的 python 项目:http: //twistedmatrix.com/trac/

它为基于套接字的服务器提供了一组可靠的 API。如果您需要与“常规”网络应用程序集成,最好的选择是 Django,因为我不相信有人做过 Twisted-Flask 集成(我可能是错的,只是没见过)。这是解释如何在同一环境中设置 Django 和 Twisted 的链接:http: //dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/

注意:不需要系统守护进程;)

于 2011-02-14T10:22:23.917 回答
2

我推荐Eventlet用于使用开放套接字的基于事件的操作。

python 中用于处理 twitter 实时 api 的其他选项是twistedtornado

于 2011-02-14T10:50:56.050 回答