2014-01-19 50 views
0

玩弄樹莓派和蟒蛇。如此忍受我:)從stackoverflow閱讀數據rest api

當試圖響應數據從計算器API我不斷收到錯誤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