首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python请求过滤json响应中的元标记?

如何使用Python请求过滤json响应中的元标记?
EN

Stack Overflow用户
提问于 2017-02-04 15:11:24
回答 1查看 1.1K关注 0票数 1

我有下面的代码与Matchbook投注API。

代码语言:javascript
复制
r17 = s.get('https://matchbook.com/bpapi/rest/events/?sport-ids=15&?after=1486157894&?before=14862442917&')
data1 = r17.json()

for event in data1['events']:
    print(event['name'])
    print(event['id'])
    print(event['sport-id'])
    print(event['start'])
    print(event['meta-tags'])

,它提供以下json输出

代码语言:javascript
复制
Bayern Munich vs Schalke
368063
15
2017-02-04T14:35:00.000Z
[{'id': 1, 'url-name': 'sport', 'name': 'Sport', 'type': 'UNKNOWN'}, {'id': 402, 'url-name': 'live-betting', 'name': 'Live Betting', 'type': 'COMPETITION'}, {'id': 4, 'url-name': 'soccer', 'name': 'Soccer', 'type': 'SPORT'}, {'id': 56, 'url-name': 'germany', 'name': 'Germany', 'type': 'COUNTRY'}, {'id': 57, 'url-name': 'bundesliga', 'name': 'Bundesliga', 'type': 'COMPETITION'}, {'id': 4105, 'url-name': 'february-4th-2017', 'name': 'February 4th 2017', 'type': 'DATE'}]

元标签包含在[]括号之间。如何通过这些元标签过滤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-04 15:39:17

代码语言:javascript
复制
import pprint

r17 = requests.get('https://matchbook.com/bpapi/rest/events/?sport-ids=15&?after=1486157894&?before=14862442917&')
data = r17.json()

for event in data['events']:
    print(event['name'])
    pprint.pprint(event['meta-tags'], indent=4)
    print('sorted:')
    # change k['id'] to k['name'] if you need to sort dict's by name
    pprint.pprint(sorted(event['meta-tags'], key=lambda k: k['id']), indent=4)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42041923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档