TwitterストリーミングAPIの出力を読み込もうとしていますが、問題が発生しています。これまでの私のコードは次のとおりです。
from urllib2 import *
import StringIO
password_mgr = HTTPPasswordMgrWithDefaultRealm()
url = "https://stream.twitter.com/1/statuses/sample.json"
password_mgr.add_password(None, url, 'myusername', 'mypassword')
h = HTTPBasicAuthHandler(password_mgr)
opener = build_opener(h)
page = opener.open(url)
io = StringIO(page.read())
print io.getvalue()
io.close()
私は最初はちょうどを使用してpage.read()
いましたが、コンソールがストリームを出力し続け、コードに戻らない原因になりました。現在、StringIOを使用してこれをストリームのように処理し、インクリメンタルに出力しようとしていますが、これを実行しても何も得られず、プロセスはそのまま保持されます。これを行うためのより良い方法はありますか?