Справочник · модуль 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 — как ключ в кармане, а не на двери. Код видят все, а секрет остаётся у тебя.
Частые ошибки новичков на этой теме
Кажется: Ключ API можно хранить в коде
На самом деле: Ключи храним в файле .env, который не попадает в Git.
Тема из урока 13.3 «Ключи и ошибки сети» курса PythonAZ.