Utilizzo delle variabili d'ambiente Python con Python Dotenv

Utilizzo delle variabili d'ambiente Python con Python Dotenv

Python dotenv è un potente strumento che semplifica la gestione delle variabili di ambiente nelle applicazioni Python dall'inizio alla fine. Ti consente di caricare facilmente le impostazioni di configurazione da un file speciale (solitamente denominato .env) invece di codificarle. Ciò rende il tuo codice più sicuro, più facile da gestire e meglio organizzato. In questo articolo vedremo le parti più importanti di Python dotenv e ti mostreremo come utilizzarlo in modo efficace attraverso esempi.

Qual è l'uso di Python Dotenv?

Di seguito sono riportati gli usi del modulo Python dotenv in Pitone :

  • Gestione della configurazione : Dotenv aiuta a gestire queste impostazioni memorizzandole in un file speciale (solitamente chiamato .env). Ciò mantiene il codice in ordine e semplifica la gestione di impostazioni diverse per situazioni diverse.
  • Misure di sicurezza : Dotenv ti consente di conservare informazioni sensibili, come password o chiavi API, in un file separato. Questo file non viene condiviso con altri tramite strumenti come Git, quindi i tuoi segreti rimangono al sicuro.
  • Coerenza tra gli ambienti : L'uso di Dotenv garantisce che il tuo programma si comporti in modo coerente, indipendentemente da dove è in esecuzione. Ciò è particolarmente utile per i team che lavorano sullo stesso progetto con configurazioni diverse, poiché previene problemi causati da impostazioni diverse

Esempi e usi di Python Dotenv

Di seguito sono riportati gli esempi di Python Dotenv in Python:

Installazione del modulo Python Dotenv

Installa la libreria Python Dotenv eseguendo il comando seguente nel tuo terminale o terminale integrato nel tuo IDE Python.

pip install python-dotenv 

. env

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

Struttura dei file

OK

Struttura dei file

Esempio 1: gestione delle variabili d'ambiente utilizzando Dotenv

main.py: In questo esempio, lo script Python sta utilizzando Python-Dotenv per caricare le variabili di ambiente, in particolare CHIAVE SEGRETA E DATABASE_URL , da un .env file. Lo script quindi stampa i valori di queste variabili, mostrando uno scenario di utilizzo di base. Questa pratica migliora la sicurezza mantenendo le informazioni sensibili esterne al codice e consente una facile gestione della configurazione.

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}') 

Produzione:

gfg12

Esempio 2: App Flask con Dotenv per la gestione delle variabili di ambiente

main.py: Di seguito l'app Flask importa i moduli necessari, inclusi Flask e dotenv per la gestione delle variabili di ambiente. Carica le variabili di ambiente da un file .env utilizzando load_dotenv()> . L'app definisce un percorso '/' che restituisce un messaggio che include una chiave segreta recuperata dalle variabili di ambiente. Se eseguita direttamente, l'app viene eseguita.

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() 

Produzione:

ezgifcom-convertitore-video-in-gif

Conclusione

In conclusione, Python-dotenv è un potente strumento per gli sviluppatori Python che semplifica il lavoro con le variabili di ambiente. Semplifica il processo di caricamento delle impostazioni di configurazione dalle variabili di ambiente, di archiviazione sicura dei dati sensibili e di gestione di configurazioni complesse. Sono inclusi esempi per mostrare come Python-dotenv può essere utilizzato in diverse situazioni per migliorare la flessibilità e la sicurezza dei tuoi progetti.