首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python请求过滤来自网站API的json响应

使用Python请求过滤来自网站API的json响应
EN

Stack Overflow用户
提问于 2017-01-25 18:57:29
回答 1查看 10.7K关注 0票数 1

我需要查询一个投注交换网站使用他们的API。我可以使用以下代码获取Python请求的事件名称和I的列表:

代码语言:javascript
复制
r15 = s.get('https://www.matchbook.com/edge/rest/events/?sport-ids=24735152712200&category-ids=10812641776701')
data1 = r15.json()
for event in data1['events']:
    print(event['name'])
    print(event['id'])

我现在知道了需要按category-id和sport-id过滤的数字,但我不知道如何只过滤跑步者的名字的json响应。如何过滤带有请求的json响应,使其只显示runners名称,而不是整个json数据流?

类似请求的json响应示例如下:

代码语言:javascript
复制
<events-response>
<offset>0</offset>
<per-page>1</per-page>
<total>38</total>
<events>
<event>
<id>393986311580028</id>
<name>12:50 Gowran Park</name>
<sport-id>24735152712200</sport-id>
<start>2017-01-26T12:50:00Z</start>
<in-running-flag>false</in-running-flag>
<allow-live-betting>false</allow-live-betting>
<category-id>
<category-id>10812641776701</category-id>
<category-id>24735152712200</category-id>
<category-id>24735153536300</category-id>
<category-id>393798405520028</category-id>
</category-id>
<status>open</status>
<volume>938.65922</volume>
<markets>...</markets>
<meta-tags>
<meta-tag id="10812641776701">
<name>Ireland</name>
<type>COUNTRY</type>
<url-name>ireland</url-name>
</meta-tag>
<meta-tag id="24735152712200">
<name>Horse Racing</name>
<type>SPORT</type>
<url-name>horse-racing</url-name>
</meta-tag>
<meta-tag id="24735153536300">
<name>Gowran Park</name>
<type>LOCATION</type>
<url-name>gowran-park</url-name>
</meta-tag>
<meta-tag id="393798405520028">
<name>2017-01-26</name>
<type>DATE</type>
<url-name>2017-01-26</url-name>
</meta-tag>
</meta-tags>
</event>
</events>
</events-response>

上给出了一个与我得到的json响应具有相同结构的xml示例(即具有'runners‘标签);

https://www.matchbook.com/edge/rest/events/?sport-ids=24735152712200&category-ids=10812638253700

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-25 19:12:58

代码语言:javascript
复制
import requests

r = requests.get('https://www.matchbook.com/edge/rest/events')
data = r.json()
for event in data['events']:
    print(event['category-id'])

输出:

代码语言:javascript
复制
[9, 291015400640036, 380069543210027, 380069652690027]
[110, 291907469820036, 357657110470027]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[10812638253700, 24735152712200, 24735152714301, 393122343520028]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[10812638253700, 24735152712200, 24795683891101, 393122343520028]
[10812638253700, 24735152712200, 24735152714301, 393122343520028]
[10812638253700, 24735152712200, 24735153508400, 393122343520028]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[10812638253700, 24735152712200, 24795683891101, 393122343520028]
[10812638253700, 24735152712200, 24735152714301, 393122343520028]
[10812638253700, 24735152712200, 24735153508400, 393122343520028]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[10812638253700, 24735152712200, 24795683891101, 393122343520028]
[10812638253700, 24735152712200, 24735152714301, 393122343520028]
[10812638253700, 24735152712200, 24735153508400, 393122343520028]
[10812641776701, 24735152712200, 24735152733701, 393122343520028]
[6, 375895250670027, 392314597880056]
[10812638253700, 24735152712200, 24795683891101, 393122343520028]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41849781

复制
相关文章

相似问题

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