Python 连接到API时出现KeyError错误
我正在尝试将我的Django应用程序与我的队友制作的API连接起来。我编写了一个脚本来构建字符串,然后发出请求。我想将结果返回到视图,以便在网页上显示它们。我正在通过从终端调用脚本来调试脚本,但一旦脚本运行起来,我将从我的视图文件中调用run_查询方法。执行脚本的终端返回此错误,但是:Python 连接到API时出现KeyError错误,python,json,django,api,Python,Json,Django,Api,我正在尝试将我的Django应用程序与我的队友制作的API连接起来。我编写了一个脚本来构建字符串,然后发出请求。我想将结果返回到视图,以便在网页上显示它们。我正在通过从终端调用脚本来调试脚本,但一旦脚本运行起来,我将从我的视图文件中调用run_查询方法。执行脚本的终端返回此错误,但是: Traceback (most recent call last): File "website/api.py", line 45, in <module> run_query("Stat
Traceback (most recent call last):
File "website/api.py", line 45, in <module>
run_query("Statistics", 42)
File "website/api.py", line 32, in run_query
for result in json_response[0]['results']:
KeyError: 0
json_响应[0]['results']:中的result-in-json_-response[0]['results']:行是引发错误的原因。我已经读到响应应该是一个列表对象,所以0作为键应该起作用,对吗?我尝试使用“Statistics”作为键,但Python告诉我应该输入一个整数
print json\u response
打印以下内容:
{u'AverageStatistics': 11.739414713896636, u'Statistics': [{u'Percentage': 33.23, u'DateTime': u'2015-03-10T06:20:39Z'},
然后是更多的记录。您的
json\u响应
字典没有一个以0
为键的条目。根据代码的其余部分,您应该使用来生成json_响应['Statistics']
,而不是来生成json_响应[0]['results']
您的json_响应
字典中没有以0
作为键的条目。根据代码的其余部分,您应该使用来生成json_响应['Statistics']
,而不是来生成json_响应[0]['results']
字典中的json_响应,并且没有作为“0”的键。这就是为什么您会得到KeyError
而是在字典中使用json_响应['AverageStatistics']和json_响应['Statistics']json_响应,并且没有键作为“0”。这就是为什么您会得到KeyError 而是使用json_响应['AverageStatistics']和json_响应['Statistics']
{u'AverageStatistics': 11.739414713896636, u'Statistics': [{u'Percentage': 33.23, u'DateTime': u'2015-03-10T06:20:39Z'},