Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
Глава 17 • Работа с API
Name: django
Owner: django
Stars: 15028
Repository: https://github.com/django/django
Description: The Web framework for perfectionists with deadlines.
...
Name: powerline
Owner: powerline
Stars: 4315
Repository: https://github.com/powerline/powerline
Description: Powerline is a statusline plugin for vim, and provides
statuslines and prompts for several other applications, including zsh, bash,
tmux, IPython, Awesome and Qtile.
В этих результатах встречаются интересные проекты; возможно, вам стоит при-
смотреться к некоторым из них… Но не увлекайтесь, потому что мы собираемся
создать визуализацию, которая существенно упростит чтение результатов.
Проверка ограничений частоты обращений API
Многие API ограничивают частоту обращений; иначе говоря, существует предел
для количества запросов в определенный промежуток времени. Чтобы узнать,
не приближаетесь ли вы к ограничениям GitHub, введите в браузере адрес
https://api.github.com/rate_limit . Вы получите ответ, который выглядит примерно так:
{
"resources": {
"core": {
"limit": 60,
"remaining": 58,
"reset": 1426082320
},
"search": {
"limit": 10,
"remaining": 8,
"reset": 1426078803
}
},
"rate": {
"limit": 60,
"remaining": 58,
"reset": 1426082320
}
}
В этих данных нас интересует частота обращений для поискового API
. В точке
видно, что предельная частота составляет 10 запросов в минуту и что на текущую
минуту осталось еще 8 запросов
. Значение
reset
представляет
Unix-время , или
эпохальное время (число секунд, прошедших с полуночи 1 января 1970 года) мо-
мента, когда произойдет сброс квоты
. При достижении предельного количества
обращений вы получите короткий ответ, уведомляющий о достижении предела
API. Если вы достигнете предела, просто подождите, пока квота будет сброшена.