Техническое задание: Автоматизация загрузки изображений товаров
Цель проекта
Необходимо автоматизировать процесс формирования визуального каталога товаров. Вместо ручного скачивания сотен изображений по ссылкам, скрипт должен выполнять эту работу автономно.
Исходные данные и задача
Поставщики предоставляют прайс-листы в формате Microsoft Excel (.xls, .xlsx). В этих файлах изображения товаров представлены не файлами, а гиперссылками (URL), ведущими на сайт поставщика.
Основная функция скрипта: автоматически обработать Excel-файл, извлечь все ссылки на изображения из указанных столбцов и скачать соответствующие графические файлы на локальный диск или сервер.
Ключевые требования к скрипту
- Анализ структуры Excel-файла для поиска столбцов, содержащих URL-адреса изображений.
- Корректная обработка и валидация извлеченных ссылок.
- Последовательная или параллельная загрузка изображений с указанных интернет-ресурсов.
- Сохранение файлов в заданную директорию с логичным именованием (например, по артикулу товара или порядковому номеру из таблицы).
- Обработка возможных ошибок (битые ссылки, недоступность сервера, проблемы с сетью) с записью логов.
- Организация кода в виде готового к использованию скрипта с возможностью настройки путей к файлам и параметров загрузки.
Ожидаемый результат
Готовое решение в виде Python-скрипта, которое принимает на вход путь к Excel-файлу и после выполнения создает папку с полным набором скачанных изображений товаров, соответствующих позициям из прайс-листа.