logo

Uporaba spremenljivk okolja Python s Python Dotenv

Python dotenv je zmogljivo orodje, ki olajša rokovanje s spremenljivkami okolja v aplikacijah Python od začetka do konca. Omogoča preprosto nalaganje konfiguracijskih nastavitev iz posebne datoteke (običajno imenovane .env), namesto da bi jih vnesli v kodo. Tako je vaša koda varnejša, lažja za upravljanje in bolje organizirana. V tem članku si bomo ogledali najpomembnejše dele Python dotenv in vam s primeri pokazali, kako ga učinkovito uporabljati.

Kakšna je uporaba Python Dotenv?

Spodaj so uporabe modula Python dotenv v Python :

  • Upravljanje konfiguracije : Dotenv pomaga upravljati te nastavitve tako, da jih shrani v posebno datoteko (običajno imenovano .env). To ohranja vašo kodo urejeno in olajša upravljanje različnih nastavitev za različne situacije.
  • Varnostni ukrepi : Dotenv vam omogoča shranjevanje občutljivih informacij, kot so gesla ali ključi API, v ločeni datoteki. Ta datoteka se ne deli z drugimi prek orodij, kot je Git, zato so vaše skrivnosti varne.
  • Doslednost v različnih okoljih : Uporaba Dotenv zagotavlja, da se vaš program obnaša dosledno, ne glede na to, kje se izvaja. To je še posebej koristno za ekipe, ki delajo na istem projektu z različnimi nastavitvami, saj preprečuje težave, ki jih povzročajo različne nastavitve

Primeri in uporaba Python Dotenv

Spodaj so primeri Python Dotenv v Pythonu:



Namestitev modula Python Dotenv

Namestite knjižnico Python Dotenv tako, da zaženete naslednji ukaz v vašem terminalu ali integriranem terminalu znotraj vašega Python IDE.

kaj je 10 od 100
pip install python-dotenv>

. env datoteka

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

Struktura datoteke

v redu

Struktura datoteke

Primer 1: Ravnanje s spremenljivkami okolja z uporabo Dotenv

main.py: V tem primeru se uporablja skript Python Python-Dotenv posebej za nalaganje spremenljivk okolja SECRET_KEY in DATABASE_URL , od .env mapa. Skript nato natisne vrednosti teh spremenljivk in prikaže osnovni scenarij uporabe. Ta praksa povečuje varnost z ohranjanjem občutljivih informacij zunaj kode in omogoča enostavno upravljanje konfiguracije.

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

Izhod:

gfg12

Primer 2: Aplikacija Flask z Dotenv za upravljanje spremenljivk okolja

main.py: Spodaj aplikacija Flask uvozi potrebne module, vključno s Flaskom in dotenv za upravljanje spremenljivk okolja. Naloži spremenljivke okolja iz datoteke .env z uporaboload_dotenv()>. Aplikacija definira pot '/', ki vrne sporočilo, vključno s skrivnim ključem, pridobljenim iz spremenljivk okolja. Če se izvaja neposredno, se aplikacija zažene.

c++ razcepni niz
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()>

Izhod:

ezgifcom-video-v-gif-pretvornik

Zaključek

Skratka, Python-dotenv je močno orodje za razvijalce Pythona, ki olajša delo s spremenljivkami okolja. Poenostavi postopek nalaganja konfiguracijskih nastavitev iz spremenljivk okolja, varno shranjevanje občutljivih podatkov in upravljanje kompleksnih konfiguracij. Vključeni so primeri, ki prikazujejo, kako je mogoče Python-dotenv uporabiti v različnih situacijah za izboljšanje prilagodljivosti in varnosti vaših projektov.