Python TypeError:字符串索引必须是来自jSON和Flask的整数错误

Python TypeError:字符串索引必须是来自jSON和Flask的整数错误,python,json,flask,Python,Json,Flask,我是python编程的新手。它花了我很长时间,但我仍然无法调试它。我试图做的是访问一个JSON对象,但不幸的是,它向我返回了一个错误 这是来自RESTFUL API的JSON示例: {"matchday": 23, "standing": [{"teamId": 65, "goalsAgainst": 17, "points": 62, "playedGames": 23, "crestURI": "https://upload.wikimedia.org/wikipedia/en/e/eb/M

我是python编程的新手。它花了我很长时间,但我仍然无法调试它。我试图做的是访问一个
JSON
对象,但不幸的是,它向我返回了一个错误

这是来自RESTFUL API的JSON示例:

{"matchday": 23, "standing": [{"teamId": 65, "goalsAgainst": 17, "points": 62, "playedGames": 23, "crestURI": "https://upload.wikimedia.org/wikipedia/en/e/eb/Manchester_City_FC_badge.svg", "rank": 1, "goals": 67, "goalDifference": 50, "team": "ManCity"}, {"teamId": 66, "goalsAgainst": 16, "points": 47, "playedGames": 22, "crestURI": "http://upload.wikimedia.org/wikipedia/de/d/da/Manchester_United_FC.svg", "rank": 2, "goals": 45, "goalDifference": 29, "team": "ManU"}, ...
我的
app.py是:

def search_team():
    import http.client
    import json

    #http://api.football-data.org/v1/teams/66
    connection = http.client.HTTPConnection('api.football-data.org')
    headers = { 'X-Auth-Token': 'c4c0ba9c685041aca2fase3d1b2fa5e585', 'X-Response-Control': 'minified' }
    connection.request('GET', '/v1/competitions/445/leagueTable', None, headers )
    response = json.loads(connection.getresponse().read().decode('utf-8'))
    json = json.dumps(response)

    return json["matchday"]

if __name__ == '__main__':
    app.run()

我期望的输出是:
23
,但它给我的
字符串索引必须是整数异常

你不应该做额外的
json.dumps
步骤:创建一个表示json文件的字符串,这意味着你的
json
变量是一个
字符串
对象(因此出现错误消息)。如果您使用
返回响应[“matchday”]
更改
返回json[“matchday”]
,它应该可以工作

我尝试过,但它告诉我
'int'对象不可调用
我得到了它!将
返回响应[“匹配日”]
更改为
返回str(响应[“匹配日”])
。还是谢谢你!很高兴你明白了!