Python Web & Scripts — Django, FastAPI, скрипты

7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде

7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде

Чаще всего падает не логика, а обвязка вокруг неё: входные данные, сеть, файловая система, таймауты. Скрипт «работает у меня» — это не критерий, если он не переживает пустой ответ, битую кодировку и повторный запуск.

• Не валидируют вход: сразу используйте явные типы, проверку схемы и дефолты для обязательных полей.
• Не разделяют бизнес-ошибки и технические: 404 от API и падение соединения должны обрабатываться по-разному.
• Ловят except Exception без логики: так вы прячете баги и не понимаете, где сломалось.
• Пишут в файлы и БД без идемпотентности: повторный запуск должен быть безопасным.

Отдельно проверьте таймауты, retries с ограничением и конкуренцию задач. В async-коде ошибка часто не в coroutine, а в том, что один медленный внешний сервис держит весь пайплайн.

Если скрипт планируется жить дольше одного запуска, у него должны быть: понятный контракт входа, предсказуемые ошибки, логирование и способ повторить операцию без ручной чистки.
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.