Python:根据过滤后的值从Web API获取json对象

时间:2018-11-19 15:36:01

标签: python json api

我对JSON非常陌生,尤其是调用Web API:s。我正在使用以下API:https://docs.opendota.com/

我想做的是检索具有特定联赛身份的所有比赛。当我必须遍历所有matchIds时,就会出现问题。我只想检索联赛编号为某个值的匹配项,以加快数据检索的速度。是否可以在循环中应用联赛过滤器,并跳过所有比赛中的循环?

theleagueid = 10197
startinggameid= 4182682702
endinggameid = 4192237735
matchidlist = []

for x in range (startinggameid, endinggameid):
    try:
        leaguecheck = requests.get("https://api.opendota.com/api/matches/{}".format(x)).json()['leagueid']
    except KeyError:
        print('')
    if leaguecheck == theleagueid:
        getmatch = requests.get("https://api.opendota.com/api/matches/{}".format(x)).json()['match_id']
        matchidlist.append(getmatch)
print(matchidlist)

0 个答案:

没有答案