1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до API в Python

Connected

вправа

Дотримання лімітів запитів API

Перевірмо на практиці, як працює обробка помилок. У цій вправі ви зіткнетеся з помилкою через ліміт запитів — це означає, що ви надсилаєте забагато запитів на сервер за короткий проміжок часу. Виправмо це: реалізуйте обхідний механізм, щоб не перевищувати ліміт і скрипт не падав.

У вашій музичній бібліотеці є понад 3500 треків. Спробуймо знайти найдовший, перевіряючи властивість Length кожного треку.

Втім, є обмеження: API /tracks має максимальний розмір сторінки 500 елементів і ліміт у 1 запит на секунду. Наш скрипт наразі надсилає забагато запитів за короткий час. Виправмо це!

Пакети requests і time вже імпортовано, а також ми створили для вас такі змінні:

longestTrackLength = 0
longestTrackTitle = ""
headers = {'Authorization': 'Bearer 8apDFHaNJMxy8Kt818aa6b4a0ed0514b5d3'}
page_number = 1

Інструкції

100 XP
  • Спочатку запустіть вправу без змін у коді — ви побачите в консолі 429 Client Error, що означає, що ми надсилаємо забагато запитів на сервер за короткий проміжок часу.
  • Виправте скрипт, додавши паузу 3 секунди в кінці циклу while за допомогою методу sleep з пакета time.