Как проверить, есть ли следующая страница или нет по ответу на запросы без получения Key Error. питон - PullRequest
0 голосов
/ 05 июня 2019

Итак, я вызываю github API для получения сообщений коммита из репозиториев некоторых пользователей. И я создаю файлы для записи сообщений ...

Я хочу проверить, есть ли еще одна страница в моем ответе, чтобы я мог снова вызвать API с помощью page = page + 1

Я видел это, чтобы проверить, есть ли другая страница, которую вы можете использовать:

response.links['next'] 

но если «следующий» отсутствует, вы получаете сообщение об ошибке, и ваш код останавливается. Вы не получаете ноль или что-то, что вы можете использовать в выражении «если».

KeyError: 'next'

Итак, мои вопросы таковы: как я могу проверить, есть ли еще одна страница для зацикливания моих «запросов» на всех страницах. И если нет «следующей страницы», чтобы продолжить мой код ...

Заранее спасибо ...

1 Ответ

1 голос
/ 05 июня 2019

вы можете использовать response.links.get('next', None)

объяснение: dict get или default

...