Я недоумеваю, почему я не могу загрузить все содержимое некоторых ответов JSON от FriendFeed, используя urllib2.urllib2 не извлекает весь 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'
Как получить полный ответ с помощью urllib2?
сайта сломана. Попробуйте в браузере. –
Я получаю полный ответ 165 КБ при ударе по этому URL с Firefox 3.0 на Ubuntu 9.04. Полученный документ JSON хорошо сформирован в моем браузере. – gotgenes
Да, сайт сломан. Но это, безусловно, ошибка как в «urllib», так и в «urllib2», поскольку другие инструменты (curl, wget) сообщают об неполном ответе. Было бы неплохо узнать, что не так в библиотеках python. –