Я пытаюсь использовать клиент API Python Google Books. Вот мой простой фрагмент кода:python keyError при разборе JSON
for book in response.get('items', []):
if not book['volumeInfo']['title'] or not book['volumeInfo']['authors']:
continue
else:
print 'Title: %s, Author: %s' % (book['volumeInfo']['title'], book['volumeInfo']['authors'])
Я пытаюсь получить метаданные из списка книг на основе ключевого слова. Однако, это дает мне
KeyError: 'authors'
Я проверил и выяснил, что ответ JSON не имеет поля «авторы» для конкретной книги. Я попытался пропустить эту книгу с инструкцией if else выше, но она не сработала. Как я могу избежать таких ошибок, если в ответе JSON нет поля, как я ожидаю?
спасибо, он отлично работал! – user3450161