python---jsonpath模块

import jsonpath    #是一种语法   解析json

d = {'status': 0, 'msg': 'ok', 'result': {'channel': '头条', 'num': 10,
'list': [
{'title': '梅森三双陶汉林20+11 郭士强复出广州大胜山东', 'time': '2021-11-14 13:05:00', 'src': '新浪体育讯', 'category': 'sports',
'pic': 'https://n.sinaimg.cn/sports/transform/500/w650h650/20211114/8c8a-87bfba6586cfa9addef8ad88905284f6.jpg',
'url': 'https://sports.sina.cn/cba/2021-11-14/detail-iktzqtyu7222483.d.html?vt=4&pos=108',
'weburl': 'https://sports.sina.com.cn/basketball/cba/2021-11-14/doc-iktzqtyu7222483.shtml',
'content': '<p class="art_p">北京时间1114日,2021-2022赛季CBA13轮。山东对阵广州,被停赛5场的郭士强回到教练席。丁彦雨航复出手感冰凉仅得7分,梅森则砍下3211篮板10助攻,最终广州以107-89战胜山东,以一场胜利收官第一阶段。</p>\n<p class="art_p">上半场比赛,山东全队外线手感冰凉,而广州这边则依靠郭凯、梅森的稳健表现在半场结束时以50-41领先。下半场比赛,山东反击仍旧不温不火,三节还剩1分钟球队落后20分。末节,山东进攻端继续低迷,四节还剩2分多钟球队已经落后23分。随着时间所剩无几,胜负彻底失去悬念,最终广州以107-89战胜山东。</p>\n<p class="art_p">广州:李炎哲116篮板2助攻、郭凯138篮板、梅森3211篮板10助攻、陈盈骏124篮板6助攻、祝铭震104篮板、齐浩彤87篮板、郑准94篮板。</p>\n<div sax-type="proxy" class="j_native_mno211114 box" style="margin:20px 0"></div><p class="art_p">山东:陶汉林2011篮板、高诗岩127篮板10助攻5抢断、陈培东235篮板7助攻、丁彦雨航7分。</p>\n<p class="art_p">(小鱼)</p>'},
{'title': '刘传兴澳洲首秀替补出战9分钟 拿到55篮板', 'time': '2021-11-14 12:44:00', 'src': '新浪体育讯', 'category': 'sports',
'pic': 'https://n.sinaimg.cn/sports/transform/274/w650h424/20211114/db25-4c5a40d22677a3ceb698dcb86775ac94.jpg',
'url': 'https://sports.sina.cn/cba/2021-11-14/detail-iktzqtyu7219525.d.html?vt=4&pos=108',
'weburl': 'https://sports.sina.com.cn/basketball/cba/2021-11-14/doc-iktzqtyu7219525.shtml',
'content': '<p class="art_p">北京时间1114日,澳大利亚NBL联赛季前赛,中国球员刘传兴所在的布里斯班子弹队以89-79客场击败塔斯马尼亚蚂蚁。</p>\n<p class="art_p">本场比赛上演NBL首秀的刘传兴,替补出战937秒,32中,罚球21,拿到55篮板。</p>\n\r\n\t\t\t\t\t\t\t\t\t<figure class="art_img_mini j_p_gallery">\r\n\t\t\t\t\t\t\t\t\t\t<img class="art_img_mini_img j_fullppt_cover" w="381" h="202" src=\'https://n.sinaimg.cn/front20211114ac/583/w381h202/20211114/14a3-fa37cba0881821af342ba58952455b3b.gif\' alt="刘传兴抢下前场篮板造成犯规" />\r\n\t\t\t\t\t\t\t\t\t\t<h2 class="art_img_tit">刘传兴抢下前场篮板造成犯规</h2>\r\n\t\t\t\t\t\t\t\t\t</figure>\r\n\t\t\t\t\t\t\t\t\n\r\n\t\t\t\t\t\t\t\t\t<figure class="art_img_mini j_p_gallery">\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<h2 class="art_img_tit">刘传兴罚球</h2>\r\n\t\t\t\t\t\t\t\t\t</figure>\r\n\t\t\t\t\t\t\t\t\n\r\n\t\t\t\t\t\t\t\t\t<figure class="art_img_mini j_p_gallery">\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<h2 class="art_img_tit">刘传兴二次进攻得分</h2>\r\n\t\t\t\t\t\t\t\t\t</figure>\r\n\t\t\t\t\t\t\t\t\n\r\n\t\t\t\t\t\t\t\t\t<figure class="art_img_mini j_p_gallery">\r\n\t\t\t\t\t\t\t\t\t\t<img class="art_img_mini_img j_fullppt_cover" w="381" h="202" src=\'https://n.sinaimg.cn/front20211114ac/583/w381h202/20211114/0999-d280df487397c0839beca86cd8159736.gif\' alt="刘传兴篮下勾手得分" />\r\n\t\t\t\t\t\t\t\t\t\t<h2 class="art_img_tit">刘传兴篮下勾手得分</h2>\r\n\t\t\t\t\t\t\t\t\t</figure>\r\n\t\t\t\t\t\t\t\t\n<div sax-type="proxy" class="j_native_mno211114 box" style="margin:20px 0"></div><p class="art_p">布里斯班子弹的下一场季前赛将在191630进行,届时他们将在主场迎战珀斯野猫。</p>\n<p class="art_p">(修楚)</p>'},
]}}

# print(jsonpath.jsonpath(d,'$.result.list[0]')) #$代表外面的字典 返回的事list第一个元素
print(jsonpath.jsonpath(d,'$..title')) #模糊取 去匹配 只要指定k
print(jsonpath.jsonpath(d,'$..msg'))
posted @ 2021-11-18 14:28  王王的王  阅读(307)  评论(0)    收藏  举报