Bruke Python-miljøvariabler med Python Dotenv

Bruke Python-miljøvariabler med Python Dotenv

Python dotenv er et kraftig verktøy som gjør det enkelt å håndtere miljøvariabler i Python-applikasjoner fra start til slutt. Den lar deg enkelt laste inn konfigurasjonsinnstillinger fra en spesiell fil (vanligvis kalt .env) i stedet for å hardkode dem. Dette gjør koden din sikrere, enklere å administrere og bedre organisert. I denne artikkelen vil vi se over de viktigste delene av Python dotenv og vise deg hvordan du bruker den effektivt gjennom eksempler.

Hva er bruken av Python Dotenv?

Nedenfor er bruken av Python dotenv-modulen i Python :

  • Konfigurasjonsstyring : Dotenv hjelper til med å administrere disse innstillingene ved å lagre dem i en spesiell fil (vanligvis kalt .env). Dette holder koden din ryddig og gjør det lettere å håndtere ulike innstillinger for ulike situasjoner.
  • Sikkerhetstiltak : Dotenv lar deg beholde sensitiv informasjon, som passord eller API-nøkler, i en separat fil. Denne filen deles ikke med andre gjennom verktøy som Git, så hemmelighetene dine forblir trygge.
  • Konsistens på tvers av miljøer : Bruk av Dotenv sikrer at programmet ditt oppfører seg konsekvent, uansett hvor det kjører. Dette er spesielt nyttig for team som jobber på samme prosjekt med forskjellige oppsett, siden det forhindrer problemer forårsaket av forskjellige innstillinger

Python Dotenv eksempler og bruksområder

Nedenfor er eksempler på Python Dotenv i Python:

Installasjon av Python Dotenv-modulen

Installer Python Dotenv-biblioteket ved å kjøre følgende kommando i terminalen eller den integrerte terminalen i Python IDE.

pip install python-dotenv 

. env-fil

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

Filstruktur

ok

Filstruktur

Eksempel 1: Håndtering av miljøvariabel ved bruk av Dotenv

main.py : I dette eksemplet bruker Python-skriptet Python-Dotenv for å laste inn miljøvariabler, spesifikt SECRET_KEY og DATABASE_URL , fra en .env fil. Skriptet skriver deretter ut verdiene til disse variablene, og viser et grunnleggende bruksscenario. Denne praksisen forbedrer sikkerheten ved å holde sensitiv informasjon utenfor koden og muliggjør enkel konfigurasjonsadministrasjon.

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

Produksjon:

gfg12

Eksempel 2: Flask App med Dotenv For Environment Variable Management

main.py : Nedenfor Flask-appen importerer nødvendige moduler, inkludert Flask og dotenv for å administrere miljøvariabler. Den laster inn miljøvariabler fra en .env-fil ved hjelp av load_dotenv()> . Appen definerer en rute '/' som returnerer en melding inkludert en hemmelig nøkkel hentet fra miljøvariablene. Hvis den kjøres direkte, kjører appen.

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

Produksjon:

ezgifcom-video-til-gif-konverterer

Konklusjon

Avslutningsvis er Python-dotenv et kraftig verktøy for Python-utviklere som gjør det enkelt å jobbe med miljøvariabler. Det strømlinjeformer prosessen med å laste inn konfigurasjonsinnstillinger fra miljøvariabler, sikker lagring av sensitive data og administrering av komplekse konfigurasjoner. Eksempler er inkludert for å vise hvordan Python-dotenv kan brukes i forskjellige situasjoner for å forbedre fleksibiliteten og sikkerheten til prosjektene dine.