我成功地提取了我在代码前半部分所需的匹配数据,但我似乎无法完成另一部分。我正在读取 JSON 数据并以同样的方式进行操作,但我得到的是字符串,而不是带有数据的字典。我确定这是一个逻辑问题或什么的,请帮助我。我的 github 上有工作部分:https ://github.com/LEvinson2504/Football-Prediction-and-analysis
import urllib.request
import json
#Match odds
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib.request
def SportDemo():
# Set url parameter
url = "http://api.isportsapi.com/sport/free/football/odds/main?api_key=" + api_key
# Call iSport Api to get data in json format
f = urllib.request.urlopen(url)
content = f.read()
#data = json.loads((content.decode('utf-8')))
data = content.decode('utf-8')
'''store match ids
matches = []
#English teams match id
for team in data['data']:
if (team == 'English Premier League'):
#store match ids
matches.append(team['matchId'])
'''
#here is the problem, tried several ways to access data
for i in data[data]:
print(i['asia'])
'''
for match in data[data]['asia']:
for coun in match:
print(coun)
'''
'''
if(match == 'asian'):
print(type(match))
'''
#if (match['leagueName'] == 'ENG U23 D1'):
#for odds in data['data']:
#for i in matches:
#print()
SportDemo()
预期的输出,我想在字典中阅读以获取数据旁边的键“欧洲”、“亚洲”
Json 数据:https ://www.isportsapi.com/docs?isportsDocIndex=1-4-24喜欢她,对不起我无法格式化。
但我什么也得不到
呼如林
RISEBY
相关分类