Измените тип байта python на строку

Я использую python для игры с API stackoverflow. Я запускаю следующие команды:

f = urllib.request.urlopen('http://api.stackoverflow.com/1.0/stats')
d = f.read()

Тип d - это класс «байты», и если я распечатаю его, это будет выглядеть так:

b'\x1f\x8b\x08\x00\x00\x00 .... etc

Я попробовал d = f.read (). Decode ('utf-8' ) , поскольку это кодировка, указанная в заголовке, но я получаю Кодек 'utf8' не может декодировать байт 0x8b в позиции 1 " сообщение об ошибке

Как преобразовать байтовый объект, полученный при вызове urllib.request, в строку?

5
задан amccormack 19 September 2010 в 18:47
поделиться