2017-07-06 76 views
-2

我做pythonAPI练习,这是我完成的API地址:我不能一个JSON格式文件转换成一个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'result':[{u'des':u'\ u57 \ u74 \ u524d \ u7684 \ u4eca \ uff0c1415 \ u57e747 \ u703c5(uc196 u5166 u \ u16708 \ u421d \ u4e00)\ uff0c \ u6377b \ u7684 \ u7231 \ u56fd \ u4e3b \ u4e49 \ u8005 \ u80e1 \ u53f8 \ u9047 \ u96be \ u3002', – flystar

回答

0

json中没有任何错误。它成功地将json解析为python字典。你应该看看python unicode。当你尝试在python 2中打印一个unicode时,你会发现像这样,但是当在浏览器中打开它时,它将是正确的非ASCII字符。

Python2将非ASCII字符存储为这种格式。

要阅读这个特定的字典,你可以做这样的事情。

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

哦,好吧,那么,我如何在控制台中打印Unicode呢? – flystar

+0

尝试使用'print dic_json ['reason']',举个例子 – Swagat

相关问题