Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连接到API时出现KeyError错误_Python_Json_Django_Api - Fatal编程技术网

Python 连接到API时出现KeyError错误

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

我正在尝试将我的Django应用程序与我的队友制作的API连接起来。我编写了一个脚本来构建字符串,然后发出请求。我想将结果返回到视图,以便在网页上显示它们。我正在通过从终端调用脚本来调试脚本,但一旦脚本运行起来,我将从我的视图文件中调用run_查询方法。执行脚本的终端返回此错误,但是:

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'},