Estoy perplejo de por qué no puedo descargar todo el contenido de algunas respuestas JSON desde FriendFeed usando urllib2.urllib2 no recupera toda la respuesta HTTP
>>> import urllib2
>>> stream = urllib2.urlopen('http://friendfeed.com/api/room/the-life-scientists/profile?format=json')
>>> stream.headers['content-length']
'168928'
>>> data = stream.read()
>>> len(data)
61058
>>> # We can see here that I did not retrieve the full JSON
... # given that the stream doesn't end with a closing }
...
>>> data[-40:]
'ce2-003048343a40","name":"Vincent Racani'
¿Cómo puedo recuperar la respuesta completa con urllib2?
sitio de roto. Pruebe en un navegador. –
Obtengo los 165 KB completos de respuesta cuando toco esa URL con Firefox 3.0 en Ubuntu 9.04. El documento JSON recuperado está bien formado en mi navegador. – gotgenes
Sí, el sitio está roto. Pero esto es ciertamente un error tanto en 'urllib' como' urllib2', ya que otras herramientas (curl, wget) informan una respuesta incompleta. Sería bueno saber qué está mal en las bibliotecas de Python. –