在Python中读取HTTP流

Mik*_*ynn 3 python twitter

我正在尝试读取 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()
Run Code Online (Sandbox Code Playgroud)

我最初使用的是 just,page.read()但导致我的控制台只是继续打印流并且不会返回代码。我现在尝试使用 StringIO 像流一样处理它并增量打印出来,但是当我这样做时我什么也得不到,并且该过程保持不变。有一个更好的方法吗?

Lyn*_*ley 7

我听到了有关 requests 模块的好消息:

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