Решено: py регистър на променливите на средата

Последна актуализация: 09/18/2023

Променливи на околната среда са основен аспект на разработката в Python, особено когато става въпрос за гарантиране, че вашите приложения следват методологията на приложението с дванадесет фактора за изграждане на приложения софтуер като услуга. Основен принцип на тази методология е съхраняване на конфигурация в средата. Използването на променливи на средата по този начин разделя конфигурацията от кода, изискване за внедряване на приложение на различни платформи като Heroku, AWS или Google Cloud. Освен това помага за поддържане на сигурността, мащабируемостта и управляемостта.

В областта на разработката на Python настройването, извличането и използването на променливи на средата може да се управлява лесно. В тази статия се задълбочаваме в детайлите, предоставяйки цялостно разбиране и практически решения за прилагане на променливи на средата.

Управление на променливи на средата на Python

Променливите на средата в Python могат да бъдат достъпни чрез os модул, особено с помощта на неговия os.environ обект, който е подобен на речник обект, който позволява достъп до базовите променливи на средата, зададени в системата.

import os
db_user = os.environ.get('DB_USER')
db_password = os.environ.get('DB_PASSWORD')

Тук извличаме променливите на средата DB_USER и DB_PASSWORD.

Задаване на променливи на средата

Променливите на средата обикновено се задават в системата, по-специално в терминалната среда на Unix и Unix-подобни системи. Например настройката на променливата DB_USER може да се направи по следния начин:

export DB_USER="myDatabaseUser"

При разработката на Python обаче е обичайно те да се задават във файл (като .env).

Практическо ръководство: Библиотека Python-dotenv

Библиотеката Python-dotenv ни позволява да четем от .env файл, където можем удобно да съхраняваме нашите променливи на средата. Това обикновено е за предпочитане пред дефинирането на променливи в системата, тъй като е по-лесно да се управляват специфични за приложението конфигурации и позволява сигурно съхранение на чувствителна информация, като API ключове.

Използвайки python-dotenv, можем да запишем нашите променливи на средата в .env файл по същия начин, както бихме направили в системата.

DB_USER="myDatabaseUser"
DB_PASSWORD="superSecurePassword"

За да настроим Python dotenv за извличане на тези променливи, трябва да инсталираме библиотеката python-dotenv и да я импортираме във файла на Python.

pip install python-dotenv

Вече можете да заредите променливите на вашата среда от вашия .env файл

import os
from dotenv import load_dotenv

load_dotenv()  # take environment variables from .env
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')

Този подход осигурява сигурен и удобен начин за управление на променливите на вашата среда, увеличавайки максимално преносимостта и скалируемостта на кода.

Значение на управлението на променливите на средата

Правилното управление на променливите на средата води до по-сигурни, мащабируеми и управляеми приложения. Променливите на средата разделят конфигурацията от кода, което е от първостепенно значение за приложенията, базирани на облак. Те ви позволяват да зададете критични данни като подробности за базата данни и API ключове, без да излагате чувствителни подробности на вашата кодова база.

  • Сигурност: Скриване на чувствителни данни като идентификационни данни за база данни, API ключове и други тайни.
  • скалируемост: Управлявайте конфигурации в различни среди: локални, производствени, сценични и др.
  • Управляемост: По-плавно внедряване, особено в платформи, базирани на облак, които разчитат в голяма степен на конфигурации на средата.

Чрез използване на силата на променливите на средата, комбинирани с Python, вашите приложения могат да постигнат изцяло ново ниво на ефективност и сигурност.

Подобни публикации:

Оставете коментар