2017-07-06 7 views
-2

にJSON形式のファイルを変換することはできませんが、これは私の完成APIのアドレスです:私はpythonAPI演習をやっているのpython形式のファイル

http://api.juheapi.com/japi/toh?key=10245c2b75fa03d527204967ef7291cb&v=1.0&month=07&day=05

あなたは、開くためにブラウザを使用している場合正しいJSONファイルが表示されます。しかし、私は次のコードコードを使用して正しい 結果を得ることができません。

page = urllib.urlopen(url) 
html = page.read() 
dic_json = json.loads(html) 
print dic_json 
+1

あなたはこのような – Swagat

+0

申し訳ありませんが、削除してくださいアドレス] – flystar

+0

なっているかのエラー:{u'reasonを ':U' \ u8bf7 \ u6c42 \ u6210 \ u529f \ uff01' 、u'error_code ':0、 u'res ':[u'des':u '\ u578602 \ u5e74 \ u524d \ u7684 \ u4eca \ u5929 \ uff0c1415 \ u5e747 \ u67086 \ u65e5(\ u5386 \ u516d \ u6708 \ u521d \ u4e00)\ uff0c \ u6147 \ u514b \ u7684 \ u7231 \ u56fd \ u4e3b \ u4e49 \ u8005 \ u80e1 \ u53f8 \ u9047 \ u96be \ u3002 '、 – flystar

答えて

0

jsonに何もエラーはありません。それは正常にPythonの辞書にjsonを解析します。 Python unicodeを見てください。 Python 2でUnicodeを印刷しようとすると、このように見えますが、ブラウザで開いたときにASCII以外の正しい文字になります。

Python2は非ASCII文字をこの形式のように格納します。

この特定のdictを読むには、このようなことができます。

for x,y in dic_json.items(): 
    print x,":", y 
+0

ああ、そうですね、どのようにコンソールでUnicodeを印刷できますか? – flystar

+0

'print dic_json ['reason']'を試してみてください。 – Swagat

関連する問題