提供类似于twitter的流API与Django

问题描述:

我想提供一个数据流api的Twitter流API。我正在使用Django。提供类似于twitter的流API与Django

我相信只是创建一个数据生成器,并返回一个HttpResponse应该是足够的 - 编码每个项目,产生的JavaScript对象。

这项工作?有没有更好的方法来做到这一点?

您需要仔细考虑管理您的服务器进程。正常的Django设置不适合长时间连接。它很大程度上取决于您的具体配置,但通常,如果您继续为一个连接提供服务,则服务器将无法为新服务提供服务。一个正常的Django设置依赖于在移动到下一个连接之前完成一个连接(尽管您可能会运行多个服务器进程来提供一些并发)。

恐怕我没有任何简单的解决方案来做你想做的事情。我想我只好仔细想想这个,看看Twisted等其他库。 Twisted支持流媒体;见例如this link

+0

谢谢,最终我对python和websockets有什么不满意。所以我搬到了轨道上的红宝石!只是在开玩笑...有点儿。 – yee379