Как уже предположил Брюс, похоже, проблема со сжатием. Сервер возвращает сжатый gzip контент, но urllib2
не поддерживает автоматическое сжатие gzip. На самом деле, сервер в этом случае ведет себя не так, насколько я знаю: он должен сжимать содержимое только при наличии заголовка Accept-encoding: gzip
(который вы либо предоставляете сами, либо автоматически добавляется вашим клиентом, если он его поддерживает).
Итак: либо используйте библиотеку, которая поддерживает ее автоматически, например httplib2 (которую я тестировал на рассматриваемой странице, и она работает), либо распакуйте себя (см. Ответ на в этом вопросе о том, как это сделать, обратите внимание, что в вопросе заголовки, возвращаемые сервером, проверяются, чтобы проверить, является ли содержимое сжатым gzip)