Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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 解析来自youtube api的json响应_Python_Json_Api_Youtube - Fatal编程技术网

Python 解析来自youtube api的json响应

Python 解析来自youtube api的json响应,python,json,api,youtube,Python,Json,Api,Youtube,我想保存对对象的json响应并解析内容。我用代码调用youtube api请求 response = requests.get("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,statistics,topicDetails&chart=mostPopular&regionCode=IT&maxResults=25&key=MYAPIKEY") 然后我有一个200代

我想保存对对象的json响应并解析内容。我用代码调用youtube api请求

response = requests.get("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,statistics,topicDetails&chart=mostPopular&regionCode=IT&maxResults=25&key=MYAPIKEY")
然后我有一个200代码和一个成功的api响应

接下来,我将json输出保存到一个名为data的新对象

data = response.json()
现在,我正在尝试获取每个视频返回的信息,以用于后续sql存储。我正在试着用这个代码

for item in data['items']:
    print('description')
我收到错误码error:description。我怎样才能修好它

for item in data['items']:
    print('description')
这不是你想要的
print('description')
是用于打印文本字符串
description
的指令。您的意思可能是打印(项目['description'])?这将允许您以字典的形式访问

或者可能是您错误地复制了代码。当您试图访问不存在的字典键时,会发生
keyrerror
。例如:

>>> d = {'baz': 'foo'}
>>> d['quux']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'quux'
>d={'baz':'foo'}
>>>d['quux']
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
KeyError:'quux'
我会查看您的数据,并确保您试图访问的密钥确实存在。如果您用更多关于API文档的信息更新您的问题,我可以提供更多帮助