miércoles, abril 21, 2021

Python Snippets - dotenv

python-dotenv es una libreria para usar variables de entorno u otra información sensible, este es solo un ejemplo sencillo:

podemos codificar en base64 cierta información como:

$ echo 'joe' | base64
am9lCg==
$ echo 'mysecret' | base64
bXlzZWNyZXQK

en un archivo llamado .env dejamos lo siguiente :

test_user = "am9lCg=="
test_secret = "bXlzZWNyZXQK"

Instalamos la librería:

pip install python-dotenv


Y podemos usarlo de esta forma:

import base64
from dotenv import load_dotenv
import os

load_dotenv()
duser = base64.b64decode(os.environ.get("test_user")).decode('utf-8')
dsecret = base64.b64decode(os.environ.get("test_secret")).decode('utf-8')

print("Decoded information")
print(duser)
print(dsecret)

lo cual entregara como output:

Decoded information
joe
mysecret


Esto no es lo mas seguro y para producción u otras situaciones es necesario buscar una alternativa segura.


 https://pypi.org/project/python-dotenv/


No hay comentarios: