2017-01-28 5 views
-1

Я хочу сохранить json-ответ на объект и проанализировать содержимое. Я звоню на запрос youtube api с кодомАнализ отклика 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 = response.json() 

Теперь я пытаюсь получить для каждого видео вернуло его информацию для последующего хранения SQL. Я пытаюсь с этим кодом

for item in data['items']: 
    print('description') 

Получаю ошибку ошибки: описание. Как я могу это исправить?

ответ

0
for item in data['items']: 
    print('description') 

не то, что вы хотите. print ('description') - это инструкция для печати строки с буквами description. Возможно, вы имели в виду print(item['description'])? Это позволит вам получить доступ к item в качестве словаря.

Возможно, вы неправильно скопировали код. A KeyError возникает, когда вы пытаетесь открыть ключ словаря, который не существует. Например:

>>> d = {'baz': 'foo'} 
>>> d['quux'] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
KeyError: 'quux' 

Я бы изучил ваши данные и убедился, что клавиши, к которым вы пытаетесь получить доступ, действительно присутствуют. Если вы обновите свой вопрос с дополнительной информацией о документации API, я могу помочь больше.