Uso de variables de entorno de Python con Python Dotenv

Uso de variables de entorno de Python con Python Dotenv

Python dotenv es una poderosa herramienta que facilita el manejo de variables de entorno en aplicaciones Python de principio a fin. Le permite cargar fácilmente los ajustes de configuración desde un archivo especial (generalmente llamado .env) en lugar de codificarlos. Esto hace que su código sea más seguro, más fácil de administrar y mejor organizado. En este artículo, veremos las partes más importantes de Python dotenv y le mostraremos cómo usarlo de manera efectiva a través de ejemplos.

¿Cuál es el uso de Python Dotenv?

A continuación se detallan los usos del módulo dotenv de Python en Pitón :

  • Gestión de configuración : Dotenv ayuda a administrar estas configuraciones almacenándolas en un archivo especial (generalmente llamado .env). Esto mantiene su código ordenado y facilita el manejo de diferentes configuraciones para diferentes situaciones.
  • Medidas de seguridad : Dotenv le permite guardar información confidencial, como contraseñas o claves API, en un archivo separado. Este archivo no se comparte con otras personas a través de herramientas como Git, por lo que sus secretos permanecen seguros.
  • Consistencia en todos los entornos : El uso de Dotenv garantiza que su programa se comporte de manera consistente, sin importar dónde se esté ejecutando. Esto es especialmente útil para equipos que trabajan en el mismo proyecto con diferentes configuraciones, ya que evita problemas causados ​​por diferentes configuraciones.

Ejemplos y usos de Python Dotenv

A continuación se muestran los ejemplos de Python Dotenv en pitón:

Instalación del módulo Python Dotenv

Instale la biblioteca Python Dotenv ejecutando el siguiente comando en su terminal o terminal integrado dentro de su IDE de Python.

pip install python-dotenv 

. archivo env

SECRET_KEY=mysecretkey DATABASE_URL=postgres://user:password@localhost/db API_KEY=your-api-key DEBUG=True 

Estructura de archivos

OK

Estructura de archivos

Ejemplo 1: Manejo de variables de entorno utilizando Dotenv

main.py : En este ejemplo, el script Python utiliza Python-Dotenv para cargar variables de entorno, específicamente LLAVE SECRETA y BASE DE DATOS_URL , a partir de una .env archivo. Luego, el script imprime los valores de estas variables, mostrando un escenario de uso básico. Esta práctica mejora la seguridad al mantener la información confidencial externa al código y permite una fácil gestión de la configuración.

Python3
# Import the necessary module from dotenv import load_dotenv import os # Load environment variables from the .env file (if present) load_dotenv() # Access environment variables as if they came from the actual environment SECRET_KEY = os.getenv('SECRET_KEY') DATABASE_URL = os.getenv('DATABASE_URL') # Example usage print(f'SECRET_KEY: {SECRET_KEY}') print(f'DATABASE_URL: {DATABASE_URL}') 

Producción:

gfg12

Ejemplo 2: Aplicación Flask con Dotenv para gestión de variables de entorno

main.py : La aplicación siguiente de Flask importa los módulos necesarios, incluidos Flask y dotenv, para administrar las variables de entorno. Carga variables de entorno desde un archivo .env usando load_dotenv()> . La aplicación define una ruta '/' que devuelve un mensaje que incluye una clave secreta recuperada de las variables de entorno. Si se ejecuta directamente, la aplicación se ejecuta.

Python3
# app.py from flask import Flask from dotenv import load_dotenv import os load_dotenv() app = Flask(__name__) @app.route('/') def hello(): secret_key = os.getenv('SECRET_KEY') return f'Hello, Flask! Secret Key: {secret_key}' if __name__ == '__main__': app.run() 

Producción:

ezgifcom-convertidor-de-video-a-gif

Conclusión

En conclusión, Python-dotenv es una poderosa herramienta para desarrolladores de Python que facilita el trabajo con variables de entorno. Agiliza el proceso de carga de ajustes de configuración desde variables de entorno, almacenamiento seguro de datos confidenciales y gestión de configuraciones complejas. Se incluyen ejemplos para mostrar cómo se puede utilizar Python-dotenv en diferentes situaciones para mejorar la flexibilidad y seguridad de sus proyectos.