Задача. Нарушения нужно было находить вручную на сторонних сайтах, по каждому заполнять внешнюю форму и вести переписку по почте. Работа на недели.
Решение. Конвейер, который сам находит случаи, заполняет внешние веб-формы, рассылает уведомления по почте и собирает отчёт для передачи. Отдельная сложность - внешние интерфейсы нестабильны и меняются без предупреждения, поэтому заложены повторные попытки, проверка результата после каждого шага и подробный журнал.
Результат. 40 из 40 случаев обработаны, 64 из 64 обращения поданы, 23 результата подтверждены. Работа без участия человека.
Стек. Python, Playwright async, SMTP/IMAP, WHOIS, openpyxl.
Название заказчика не раскрываю. Обложка - оформление карточки, а не снимок интерфейса.