Un fichier .env, ou fichier d'environnement, est l'un des fichiers essentiels dans un projet de programmation structuré et sécurisé. Vous avez peut-être rencontré des recommandations pour stocker la configuration de votre application dans des variables d'environnement. Un fichier .env peut faciliter le processus.
Mais comment fonctionne un fichier .env? Et comment pouvez-vous en créer un et le lire en Python, Express.js ou Go? Vous le découvrirez dans cet article.
Qu'est-ce qu'un fichier .env ?
Le fichier .env contient les détails de configuration de votre application dans des variables d'environnement. Le fichier vous aide à résumer ces informations pour éviter de les exposer dans votre code.
Le Site Web le décrit comme :
... le moyen éprouvé de sécuriser les variables d'environnement à toutes les échelles. Stockez les secrets et la configuration des applications en toute sécurité avec un seul fichier.
Il n'y a pas de limite à ce qui peut être dans le fichier .env. Le choix de ce que vous incluez dépend de la configuration pertinente pour votre application. Les détails peuvent inclure des clés d'API, des URL, des URI de base de données et des jetons d'accès.
Comment lire les données du fichier .env
Votre langage de programmation ne lira pas automatiquement le contenu d'un fichier .env. Vous devrez utiliser une bibliothèque pour lire et analyser le fichier. Voici comment procéder en Python, Node.js (Express) et Go.
Comment lire le fichier .env en Python
Vous avez besoin de quelques bibliothèques pour traiter les variables .env en Python. Ceux-ci incluent le os bibliothèque et la dotenv paquet tiers.
Le load_dotenv La méthode de dotenv fournit la fonctionnalité pour lire les données d'un fichier .env.
Pour commencer, créer un environnement virtuel Python et installez le dotenv paquet utilisant pip:
pip installer dotenv
Vous n'avez pas besoin d'installer le os package tel qu'il est intégré à Python.
Ensuite, créez un fichier nommé .env dans la racine de votre projet et ajoutez quelques valeurs de configuration. Par example:
App_password = idStringSecret
Python_version = Python 3.9.7
Maintenant, dans votre fichier Python :
depuis dotenv importer load_dotenv
importer le système d'exploitation# Utilisez load_env pour tracer le chemin de .env:
load_dotenv('.env')# Récupère les valeurs des variables de .env en utilisant la bibliothèque os:
mot de passe = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
imprimer (mot de passe)
# idStringSecret
print (languageVersion)
#Python 3.9.7
Lecture du fichier .env dans Node.js (Express)
Le processus de chargement des variables d'environnement dans Express.js est légèrement différent de celui de Python.
Tout d'abord, vous devrez installer le dotenv bibliothèque utilisant npm. Cette section suppose que vous avez démarré un projet node.js et exécutant déjà un serveur.
Dans le terminal de la racine de votre projet :
npm installer dotenv --save
Maintenant, créez un .env fichier à la racine de votre projet. Supposons que les variables suivantes se trouvent dans le fichier :
App_password = idStringSecret
Node_version = v14.17.5
Pour lire les variables de .env, saisissez le code suivant dans votre JavaScript :
const dotenv = require('dotenv')
dotenv.config()
mot de passe = processus.env. App_password
nodeVersion = process.env. Version_nœudconsole.log (mot de passe)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Comment lire le fichier .env dans Go
Go nécessite également l'installation d'un package pour lire les variables du fichier d'environnement: godotenv.
Vous utilisez cette bibliothèque pour pointer Go vers le chemin du fichier .env. Ensuite, vous utiliserez par la suite la fonction intégrée du Go os classe pour lire les données.
Ouvrez la ligne de commande dans le dossier racine de votre projet et exécutez la commande suivante pour installer Go's godotenv bibliothèque:
allez chercher -d github.com/joho/godotenv/cmd/godotenv
Supposons que le fichier .env de votre projet Go comporte les variables suivantes :
App_password = idStringSecret
Aller_version = aller1.17.5
Voici comment lire les variables dans ce fichier d'environnement :
paquet principal
importer (
"fmt"
"os"
"github.com/joho/godotenv"
)fonction principale() {
// Charger le fichier .env:
godotenv. Charger(".env")// Les variables utilisant le package os:
mot de passe := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (mot de passe)
// idStringSecret
fmt. Println (goVersion)
// aller1.17.5
}
C'est ça. Vous pouvez désormais utiliser le fichier .env pour conserver les configurations d'environnement des applications que vous créez avec Go, Python ou Express.
Le fichier .env contient de nombreux détails sur votre application. Ceux-ci peuvent inclure des informations sensibles que vous ne souhaitez pas exposer dans votre code. Par conséquent, vous devez éviter de transmettre le fichier .env à un système de contrôle de version tel que GitHub.
Un fichier .env vous aide à écrire un code plus propre puisque vous n'avez pas besoin de dupliquer de longues chaînes ou de polluer l'espace de noms global. Vous pouvez les placer dans le fichier de variables d'environnement et les traiter comme indiqué.
Et comme vous l'avez vu, créer et lire des variables à partir d'un fichier .env est un jeu d'enfant quel que soit le langage de programmation.
Comment utiliser les variables d'environnement dans Windows 10
Lire la suite
Rubriques connexes
- Programmation
- Programmation
- Python
- Javascript
A propos de l'auteur

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi rompre avec la routine de temps en temps. Sa passion pour montrer aux gens le chemin de la technologie moderne le motive à écrire davantage.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner