logo

Utilisation des variables d'environnement Python avec Python Dotenv

Python dotenv est un outil puissant qui facilite la gestion des variables d'environnement dans les applications Python du début à la fin. Il vous permet de charger facilement les paramètres de configuration à partir d'un fichier spécial (généralement nommé .env) au lieu de les coder en dur. Cela rend votre code plus sécurisé, plus facile à gérer et mieux organisé. Dans cet article, nous verrons les parties les plus importantes de Python dotenv et vous montrerons comment l'utiliser efficacement à travers des exemples.

c'est en python

À quoi sert Python Dotenv ?

Vous trouverez ci-dessous les utilisations du module Python dotenv dans Python :



  • Gestion de la configuration : Dotenv permet de gérer ces paramètres en les stockant dans un fichier spécial (généralement appelé .env). Cela permet de garder votre code bien rangé et de faciliter la gestion de différents paramètres pour différentes situations.
  • Mesures de sécurité : Dotenv vous permet de conserver des informations sensibles, comme des mots de passe ou des clés API, dans un fichier séparé. Ce fichier n'est pas partagé avec d'autres via des outils comme Git, vos secrets restent donc en sécurité.
  • Cohérence entre les environnements : L'utilisation de Dotenv garantit que votre programme se comporte de manière cohérente, quel que soit l'endroit où il s'exécute. Ceci est particulièrement utile pour les équipes travaillant sur le même projet avec des configurations différentes, car cela évite les problèmes causés par des paramètres différents.

Exemples et utilisations de Python Dotenv

Ci-dessous les exemples de Python Dotenv en Python :

Installation du module Python Dotenv

Installez la bibliothèque Python Dotenv en exécutant la commande suivante dans votre terminal ou terminal intégré dans votre IDE Python.

pip install python-dotenv>

. fichier env



chaîne Java dans un tableau
SECRET_KEY=mysecretkey DATABASE_URL=postgres://user:password@localhost/db API_KEY=your-api-key DEBUG=True>

Structure du fichier

d'accord

Structure du fichier

Exemple 1 : Gestion des variables d'environnement à l'aide de Dotenv

main.py : Dans cet exemple, le script Python utilise Python-Dotenv pour charger des variables d'environnement, en particulier CLEF SECRÈTE et DATABASE_URL , de .env déposer. Le script imprime ensuite les valeurs de ces variables, présentant un scénario d'utilisation de base. Cette pratique améliore la sécurité en conservant les informations sensibles externes au code et permet une gestion facile de la configuration.



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

Sortir:

gfg12

Exemple 2 : Application Flask avec Dotenv pour la gestion des variables d'environnement

main.py : L'application Flask ci-dessous importe les modules nécessaires, notamment Flask et dotenv pour la gestion des variables d'environnement. Il charge les variables d'environnement à partir d'un fichier .env en utilisantload_dotenv()>. L'application définit une route '/' qui renvoie un message comprenant une clé secrète récupérée à partir des variables d'environnement. Si elle est exécutée directement, l'application s'exécute.

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

Sortir:

qu'est-ce que le hashset java

ezgifcom-convertisseur-vidéo-en-gif

Conclusion

En conclusion, Python-dotenv est un outil puissant pour les développeurs Python qui facilite le travail avec les variables d'environnement. Il rationalise le processus de chargement des paramètres de configuration à partir des variables d'environnement, de stockage sécurisé des données sensibles et de gestion des configurations complexes. Des exemples sont inclus pour montrer comment Python-dotenv peut être utilisé dans différentes situations pour améliorer la flexibilité et la sécurité de vos projets.