2

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を使用してこれをストリームのように処理し、インクリメンタルに出力しようとしていますが、これを実行しても何も得られず、プロセスはそのまま保持されます。これを行うためのより良い方法はありますか?

4

2 に答える 2

6

requests モジュールについて良いことを聞きます:

https://2.python-requests.org/en/master/user/advanced/#id9

于 2012-08-09T20:41:16.287 に答える