Справочник · модуль 13 «Интернет и API»

Переменные окружения load_dotenv()

Секреты хранят не в коде, а в файле .env. Команда load_dotenv читает его, а os.getenv достаёт значение.

Сравнение из жизни

Как ключ в кармане, а не на двери.

Пример

Ключ в файле .env

import os
from dotenv import load_dotenv

load_dotenv()
print(weather(os.getenv("API_KEY")))
Результат
14.3

Учитель в уроке Функция weather уже написана: она спрашивает погоду по ключу. Слева ключ лежит прямо в коде. Это опасно: когда код попадёт на GitHub, ключ увидят все и смогут пользоваться им. Справа ключ лежит в файле .env. Команда load_dotenv читает этот файл, а os.getenv достаёт значение по имени.

Запомнить

Файл .env — как ключ в кармане, а не на двери. Код видят все, а секрет остаётся у тебя.

Частые ошибки новичков на этой теме

Тема из урока 13.3 «Ключи и ошибки сети» курса PythonAZ.

В этом же уроке