In meinem letzten persönlichen Projekt musste ich einen API-Schlüssel sicher speichern. Der am meisten empfohlene Weg hierfür scheint darin zu bestehen, sie als Umgebungsvariablen zu speichern. Da das Speichern einer Vielzahl von Umgebungsvariablen aus verschiedenen Projekten auf meinem Rechner mühsam ist, habe ich eine einfache Alternative gefunden, um mit dieser Situation umzugehen.
Die Lösung besteht darin, das Modul python-dotenv zu verwenden, das unseren Code dabei unterstützt, Variablen zu verwenden, die in einer separaten .env-Datei gespeichert sind, als wären sie reguläre Umgebungsvariablen.
Der Vorgang ist sehr einfach...
Zuerst erstellen wir eine .env-Datei, in der wir die Variablen speichern:
# Definimos las variables en el archivo .env VARIABLE1 = "Valor 1" VARIABLE2 = "Valor 2"
Diese Datei kann entweder im Stammordner oder an einem anderen Ort innerhalb unseres Projekts erstellt werden.
Wir importieren das Modul „dotenv“ und insbesondere die Funktion „load_dotenv“ in unser Projekt. Wir müssen auch das Betriebssystemmodul importieren, um die Umgebungsvariablen zu importieren, sobald der Inhalt der .env geladen ist:
from dotenv import load_dotenv import os
Da es sich nicht um ein natives Python-Modul handelt, muss es über Pip mit dem Befehl pip install python-dotenv installiert werden.
Die Funktion „load_dotenv()“ lädt die Variablen als Umgebungsvariablen in das Programm. Mit dem Modul können wir ihre Werte wiederherstellen und sie Variablen innerhalb des Projekts zuweisen:
# Cargamos las variables del archivo como variables de entorno. load_dotenv() # Se almacena el valor "Valor 1" de la primera variable. VARIABLE1 = os.getenv("VARIABLE1") # Otra forma de recuperar el valor de la variable. VARIABLE2 = os.environ.get("VARIABLE2")
Wenn sich die .env-Datei nicht im selben Pfad befindet, in dem der Code ausgeführt wird, müssen wir den Speicherort der Datei definieren:
load_dontenv(path="ruta/.env")
Das obige ist der detaillierte Inhalt von.env-Datei für Umgebungsvariablen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!