我正在尝试读取 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 像流一样处理它并逐步打印出来,但是当我这样做时,我什么也得不到,而且这个过程就成立了。有一个更好的方法吗?