我希望解析网页上请求的一些数据。
到目前为止,我已经能够配置以下内容。
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'
如果是这样,我希望系统返回说明存在错误。
有人可以指点我正确的方向吗?
答案 0 :(得分:0)
我使用 .json()取得了成功。导入请求后,请尝试以下操作:
urlResults = requests.get("http://example.com/file.json")
data = urlResults.json()
if data["live-status-local"]["status"] == "error":
#handle error