0
私はthis codegolf problemを見ていましたが、代わりにpython solutionをとり、urllib
を使ってみることにしました。私はurllib
でjson
を操作するためのsome sample codeを変更:ユニコードをStack Exchange APIのデコードできません
import urllib.request
import json
res = urllib.request.urlopen('http://api.stackexchange.com/questions?sort=hot&site=codegolf')
res_body = res.read()
j = json.loads(res_body.decode("utf-8"))
これが与える:
➜ codegolf python clickbait.py
Traceback (most recent call last):
File "clickbait.py", line 7, in <module>
j = json.loads(res_body.decode("utf-8"))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
あなたがに行く場合:http://api.stackexchange.com/questions?sort=hot&site=codegolfと "ヘッダー" の下をクリックし、それはcharset=utf-8
言います。 urlopen
でこれらの奇妙な結果を私に与えるのはなぜですか?