Я использую 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, в строку?