我对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)