2011-06-02 77 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的教程。