Rumah > Artikel > pembangunan bahagian belakang > .env fail untuk pembolehubah persekitaran dalam Python
Dalam projek peribadi terakhir saya, saya perlu menyimpan kunci API dengan selamat. Cara yang paling disyorkan untuk melakukan ini adalah dengan menyimpannya sebagai pembolehubah persekitaran. Memandangkan menyimpan pelbagai pembolehubah persekitaran daripada projek yang berbeza pada mesin saya adalah menyusahkan, saya telah menemui alternatif mudah untuk mengendalikan situasi ini.
Penyelesaian adalah dengan menggunakan modul python-dotenv, yang menyokong kod kami untuk menggunakan pembolehubah yang disimpan dalam fail .env yang berasingan seolah-olah ia pembolehubah persekitaran biasa.
Prosesnya sangat mudah...
Pertama sekali kami mencipta fail .env di mana kami menyimpan pembolehubah:
# Definimos las variables en el archivo .env VARIABLE1 = "Valor 1" VARIABLE2 = "Valor 2"
Fail ini boleh dibuat sama ada dalam folder akar atau di lokasi lain dalam projek kami.
Kami mengimport modul dotenv, dan khususnya fungsi load_dotenv ke dalam projek kami. Kami juga perlu mengimport modul os untuk mengimport pembolehubah persekitaran sebaik sahaja kandungan .env dimuatkan:
from dotenv import load_dotenv import os
Memandangkan ia bukan modul Python asli, ia memerlukan pemasangan melalui Pip, dengan arahan pip install python-dotenv.
Fungsi load_dotenv() memuatkan pembolehubah ke dalam program sebagai pembolehubah persekitaran. Menggunakan modul kita boleh memulihkan nilainya dan menetapkannya kepada pembolehubah dalam projek:
# 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")
Jika fail .env tidak terletak dalam laluan yang sama di mana kod itu dilaksanakan, kami mesti menentukan lokasi fail:
load_dontenv(path="ruta/.env")
Atas ialah kandungan terperinci .env fail untuk pembolehubah persekitaran dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!