Je suis perplexe quant à la raison pour laquelle je ne suis pas en mesure de télécharger tout le contenu de certaines réponses JSON à partir de FriendFeed en utilisant urllib2.urllib2 ne récupère pas la réponse HTTP entière
>>> 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'
Comment puis-je récupérer la réponse complète avec urllib2?
site de cassé. Essayez dans un navigateur. –
Je reçois la réponse 165K complète en tapant cette URL avec Firefox 3.0 sur Ubuntu 9.04. Le document JSON récupéré est bien formé dans mon navigateur. – gotgenes
Oui, le site est cassé. Mais c'est certainement un bug à la fois dans 'urllib' et' urllib2', puisque d'autres outils (curl, wget) signalent une réponse incomplète. Ce serait bien de savoir ce qui ne va pas dans les bibliothèques python. –