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

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

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

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

• Не полагаться на текущую директорию: используй pathlib и абсолютные пути от __file__.
• Не считать, что API всегда отвечает JSON: проверяй код ответа и Content-Type.
• Не хранить секреты в коде: .env, переменные окружения, secret manager.
• Не запускать без логов: минимум INFO для старта, WARN для деградации, ERROR для падений.

Ещё один частый провал — отсутствие таймаутов и ретраев. Любой запрос к сети должен уметь завершиться сам, а не висеть до ручного убийства процесса. И да, если скрипт пишет в файл или БД, нужны явные проверки на частичный успех, иначе данные начнут «почти сохраняться».

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

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

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

start

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

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

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