Пагинация Пагинация (англ. Pagination) играет важную роль для организации удобной навигации по сайту. При этом такая структура позволяет разработчикам быстро определить общее количество страниц.
Очевидно, что для обхода всех страниц программисту необходимо организовать цикл, извлекая нужную информацию на каждой итерации.
В большинстве случаев используется достаточно простая организация страниц, например, https://mob25.com/page/2/. Это облегчает обход страниц – достаточно запустить обычный цикл с перебором, вставляя переменную в нужное место при помощи f-строк. Наглядный пример работы:
for i in range(1, 5): print(f'https://mob25.com/page/{i}/')
Чтобы определить максимальное количество страниц на сайте можно использовать блок пагинации. Стоит учитывать, что изначально необходимо учитывать возможность изменения количества страниц. Это стандартная практика – записи могут добавляться или удаляться. Если нет возможности явно выделить элемент, который содержит номер конечной страницы, можно просто перебирать страницы, пока не будет возвращен код 404. При помощи логической конструкции легко отследить такое событие и завершить обход страниц.