Python解析json关键字

时间:2017-05-08 23:38:01

标签: python json python-3.x urllib

我希望解析网页上请求的一些数据。

到目前为止,我已经能够配置以下内容。

import urllib.request,json

with urllib.request.urlopen("JSONURL") as url:
   data = json.loads(url.read().decode())
   print(data["live-status-local"])

返回以下信息

  

{'status':'error','status-description':'摄取选项:{srcname = a,ratelimit = 3250000};后端:( null); Src:文件IO错误;推送:由于最近的源信号问题,不尝试推送; ','status-description-debug':'','user-message':'源信号问题','状态图':{'摄取选项':{'text':'{srcname = a, ratelimit = 3250000}','level':'unknown'},'后端':{'level':'ok'},'Src':{'text':'文件IO错误','级别':'错误'},'推':''文字':'不会因为最近的源信号问题而试图推送','级别':'错误'},'BCC设置':{'级别':'确定',' debug':'会话s3已打开。 '}},'status-data':{'session-id':'s3','input.bitrate':'149'}}

我想打印/读取'status':'error'

如果是这样,我希望系统返回说明存在错误。

有人可以指点我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我使用 .json()取得了成功。导入请求后,请尝试以下操作:

urlResults = requests.get("http://example.com/file.json")
data = urlResults.json()

if data["live-status-local"]["status"] == "error":
    #handle error