2014-01-19 3 views
0

Игра с малиной pi и python. так что медведь со мной :)чтение данных из stackoverflow rest api

При попытке расшифровать данные ответа от StackOverflow апи я продолжаю получать ошибки utf-8 codec can't decode byte 0x8b in position 1: invalid start byte

Вот весь код, который я изрубил на данный момент

import http.client 
import json 
import zlib 

c = http.client.HTTPConnection('api.stackoverflow.com') 
c.request('GET', '/1.1/questions?answers=true&page=1&pagesize=5&tagged=sql') 
r = c.getresponse() 

compressedData = r.read() 
uncompressedData= zlib.decompress(compressedData, 15+32) 

data = str(compressedData, 'utf-8') 
print(data) 

Но данные ответа закодированы в формате utf-8? Не совсем уверен, почему это происходит ...

ответ

1

Ваш код выглядит хорошо, но ...

data = str(compressedData, 'utf-8') 

вы пытаетесь расшифровать сжатых данных о. Попробуйте декодировать несжатые данные :-)

+0

Теперь я собираюсь выпрыгнуть из своего окна. Спасибо и прощай ... – Umair

Смежные вопросы