嗨,我正在尝试从matchbook.com api解析供稿。我不能发布整个提要,因为它太长了,但这是我正在使用的代码:

r15 =

s.get('https://api.matchbook.com/edge/rest/events/488126519970009')
r16 = r15.json()

pprint.pprint (r16)

for market_id in r16['markets']:
    print (market_id['runners'][0]['market-id'])

for runner in r16['markets']:
    print (runner['runners'][0]['name'])


我似乎无法返回比前2个结果更多的结果,而且我不知道为什么?

最佳答案

该代码仅使用第一批。

迭代所有跑步者:

for market in r16['markets']:
    for runner in market['runners']:
        print(runner['name'])


印刷品:

5 Firmament
7 Mitchum Swagger
2 Kool Kompany
1 Jallota
6 Kaspersky
4 Big Baz
3 Beach Bar
1 Jallota
2 Kool Kompany
3 Beach Bar
4 Big Baz
5 Firmament
6 Kaspersky
7 Mitchum Swagger

关于python - 解析JSON数据时仅检索前2个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43984025/

10-10 08:59