2012-08-09 133 views
0

我在嘗試讀取Twitter流媒體API的輸出,並遇到一些麻煩。這是我到目前爲止的代碼:在python中讀取HTTP流

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來處理這個像流一樣的流並逐步打印出來,但是當我這樣做的時候,我什麼也得不到,這個過程就會持續下去。有一個更好的方法嗎?

+0

我會極力推薦[要求](http://docs.python-requests.org/en/latest/index.html) – jterrace 2012-08-09 20:40:48

回答