2017-04-05 80 views
0

用抽搐的API我试图让从JSON结果到一个数组的时候(我认为这就是它叫什么?) 我得到这个过程中出现的控制台:KeyError异常使用JSON API

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

要重新初始化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']) 
+0

所以我只是删除'''dat = r.json()''''''dat = dat [0]'''? – runnerbeany

+0

将'dat = dat [0]'更改为'first_dat = dat [0]' – Surajano

+0

编辑:感谢您的更改 - 现在就制定最后一个错误,但感谢您的帮助! :) – runnerbeany