Частичный парсинг каталога: 143 товара, скидки, рейтинги и HTTP 429
Учебный портфельный кейс по частичному сбору каталога по техническому заданию заказчика.
Задача: не выгружать весь сайт, а отобрать четыре нужные категории, собрать товарные данные, рассчитать аналитику и корректно обработать ограничение частоты запросов.
Что сделано:
• безопасно проверено 500 товарных страниц;
• отобрано 143 товара из четырёх категорий;
• электроника — 44, офисные товары — 36, спорт — 34, дом и сад — 29;
• собраны SKU, названия, бренды, цены, старые цены, наличие, рейтинги, отзывы, описания, теги, варианты, ссылки и изображения;
• рассчитаны размер скидки и аналитические показатели;
• 117 товаров находились в наличии, 56 продавались со скидкой;
• средний рейтинг выборки — 4,02;
• подготовлены отдельные листы по категориям, поставщикам, лучшим скидкам, рейтингам и отсутствующим товарам;
• проведён QA: 0 пропусков обязательных полей, 0 дублей SKU и URL, 0 неожиданных категорий.
Отдельно выполнен разрешённый тест HTTP 429:
• контролируемая серия из 12 запросов;
• 10 ответов HTTP 200 и 2 ответа HTTP 429;
• прочитан серверный Retry-After;
• после ожидания работа восстановилась с HTTP 200.
Это демонстрация корректной обработки ограничения: без обхода защиты, подмены личности или чрезмерной нагрузки.
Итог: готовый русскоязычный Excel для анализа ассортимента, цен, скидок, наличия, рейтингов и поставщиков.
Стек: Python, HTML/JSON, Excel, парсинг, QA, обработка HTTP 429 и повторных запросов.