2012-08-09 3 views
0

J'essaie de lire la sortie de l'API de streaming Twitter et j'ai des problèmes. Voici mon code à ce jour:Lire un flux HTTP en python

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() 

je d'abord en utilisant simplement page.read() mais répandrai ma console juste continuer à imprimer le flux et ne revenir au code. J'essaie maintenant d'utiliser StringIO pour traiter cela comme un flux et l'imprimer de façon incrémentielle, mais quand je le fais, je n'ai rien et le processus est juste. Y a-t-il une meilleure manière de faire cela?

+0

Je recommande fortement [demandes] (http://docs.python-requests.org/en/latest/index.html) – jterrace

Répondre