Búnker de Secretos: Variables de Entorno
Aprende a proteger tus llaves de API y contraseñas como un verdadero profesional de la ciberseguridad.
1. El Código es Público, tus Llaves no
Imagina que dejas las llaves de tu casa pegadas a la puerta principal con una nota que dice "Aquí vive Juan". Eso es lo que haces cuando escribes una API Key directamente en tu código Python.
Si subes ese código a GitHub, cualquier persona (o bot malicioso) podría usar tu cuenta de OpenAI y gastar miles de euros en segundos.
2. La Solución: El archivo .env
Creamos un archivo llamado literalmente .env en la raíz de nuestro proyecto. Es una lista de "Nombre=Valor".
# Archivo .env (PROHIBIDO SUBIR A GITHUB)
OPENAI_API_KEY=sk-1234567890abcdef
DATABASE_PASSWORD=mi_password_secreto
3. Cómo leerlo desde Python
Usamos la librería python-dotenv para que Python "vea" estos secretos sin que aparezcan en el código.
import os
from dotenv import load_dotenv
# 1. Cargar el búnker
load_dotenv()
# 2. Extraer la llave
api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
print("❌ ¡Cuidado! No se ha encontrado la llave.")
else:
print("✅ Conexión segura establecida.")
4. El Bouncer: .gitignore
Para asegurarnos de que el archivo .env nunca salga de nuestro ordenador, debemos listarlo en un archivo llamado .gitignore.
.env en tu .gitignore, no subas nada a GitHub. Es el error más común (y caro) de los principiantes.¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.