2011-06-02 86 views
0

我正在编写一个使用Python来使用Twitter的流媒体API的脚本。我的问题是我想只收集特定时间段的推文(即1小时的推文)。我使用了一个Timer对象来停止进程并尝试关闭连接,但是这个工作只有一半的时间。我还试图捕获KeyboardInterrupt错误并自动关闭连接,但这似乎也不工作。使用Python的Twitter流媒体API - 控制流程

我的问题是: 是否有处理流API的正确方法,以及如何控制何时启动和停止使用流?我正在考虑使用儿童程序,但我不确定。

谢谢!

+0

*您如何“消耗”流? pycurl? – Tobias 2011-06-02 13:44:25

+0

没有。只需使用urllib2 – Tereno 2011-06-02 14:04:18

回答

2

urllib2是一个阻塞API并包含缓冲。在给定的时间你可以做的很少干净地中断它的read()。

您需要一个更灵活的HTTP库。这里是Twitter with PyCurl的教程。