使用JSON API时的KeyError

时间:2017-04-05 11:54:56

标签: python json api

使用Twitch的API我试图将JSON的结果变成一个数组(我认为这就是它的名字?) 我在控制台中看到了这个:

Error Raised: (<class 'KeyError'>, KeyError(0,), <traceback object at 0x04520DA0>)

以下是定义所有内容的代码

    r = requests.get('https://api.twitch.tv/kraken/channels/runnerbeany'.format(query))
    dat = r.json()
    dat = dat[0]
    data = []
    data.append(dat['display_name'])
    data.append(dat['followers'])
    data.append(dat['game'])
    data.append(dat['logo'])
    data.append(dat['status'])
    data.append(dat['url'])

1 个答案:

答案 0 :(得分:1)

您正在重新初始化dat = dat[0],并使用first_dat = dat[0]

重命名
    r = requests.get('https://api.twitch.tv/kraken/channels/runnerbeany'.format(query))
    dat = r.json()
    print dat
    first_dat = dat[0]
    data = []
    data.append(dat['display_name'])
    data.append(dat['followers'])
    data.append(dat['game'])
    data.append(dat['logo'])
    data.append(dat['status'])
    data.append(dat['url'])