Переменные окружения и секреты в Python
Передаём скрипту настройки через окружение, отличаем обязательные значения от необязательных, преобразуем типы и не раскрываем токены в коде и логах.
Категория
Страница 2 из 4
Передаём скрипту настройки через окружение, отличаем обязательные значения от необязательных, преобразуем типы и не раскрываем токены в коде и логах.
Отправляем GET-запрос с тайм-аутом, читаем статус, заголовки и ограниченное тело ответа, а затем различаем HTTP-ошибку и сетевой сбой.
Пишем тесты для обычной функции, проверяем ожидаемое исключение, используем временный каталог и запускаем обнаружение тестов из терминала.
Настраиваем уровни сообщений, пишем журнал в консоль и файл, сохраняем traceback при ошибке и не допускаем утечки секретов.
Добавляем скрипту позиционные аргументы, именованные параметры и флаги, получаем автоматическую справку и проверяем ввод до запуска основной работы.
Разбираемся, чем JSON отличается от CSV, читаем и записываем оба формата стандартной библиотекой Python и проверяем структуру до обработки.