logo

Använda Python-miljövariabler med Python Dotenv

Python dotenv är ett kraftfullt verktyg som gör det enkelt att hantera miljövariabler i Python-applikationer från början till slut. Den låter dig enkelt ladda konfigurationsinställningar från en speciell fil (vanligen kallad .env) istället för att hårdkoda dem. Detta gör din kod säkrare, lättare att hantera och bättre organiserad. I den här artikeln kommer vi att se över de viktigaste delarna av Python dotenv och visa dig hur du använder det effektivt genom exempel.

Vad är användningen av Python Dotenv?

Nedan är användningen av Python dotenv-modulen i Pytonorm :

  • Konfigurationshantering : Dotenv hjälper till att hantera dessa inställningar genom att lagra dem i en speciell fil (vanligtvis kallad .env). Detta håller din kod snygg och gör det lättare att hantera olika inställningar för olika situationer.
  • Säkerhetsåtgärder : Dotenv låter dig behålla känslig information, som lösenord eller API-nycklar, i en separat fil. Den här filen delas inte med andra via verktyg som Git, så dina hemligheter förblir säkra.
  • Konsistens över miljöer : Att använda Dotenv säkerställer att ditt program beter sig konsekvent, oavsett var det körs. Detta är särskilt användbart för team som arbetar med samma projekt med olika inställningar, eftersom det förhindrar problem som orsakas av olika inställningar

Python Dotenv exempel och användningsområden

Nedan finns exempel på Python Dotenv i Python:



Installation av Python Dotenv-modulen

Installera Python Dotenv-biblioteket genom att köra följande kommando i din terminal eller integrerade terminal i din 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

Exempel 1: Miljövariabel hantering med Dotenv

main.py : I det här exemplet använder Python-skriptet Python-Dotenv för att ladda miljövariabler, specifikt HEMLIG NYCKEL och DATABASE_URL , från en .env fil. Skriptet skriver sedan ut värdena för dessa variabler och visar ett grundläggande användningsscenario. Denna praxis förbättrar säkerheten genom att hålla känslig information utanför koden och möjliggör enkel konfigurationshantering.

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

Produktion:

gfg12

Exempel 2: Flask-app med Dotenv för miljövariabelhantering

main.py : Nedan Flask-appen importerar nödvändiga moduler, inklusive Flask och dotenv för att hantera miljövariabler. Den laddar miljövariabler från en .env-fil med hjälp avload_dotenv()>. Appen definierar en rutt '/' som returnerar ett meddelande inklusive en hemlig nyckel hämtad från miljövariablerna. Om den körs direkt körs appen.

försök fånga i java
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()>

Produktion:

ezgifcom-video-to-gif-converter

Slutsats

Sammanfattningsvis är Python-dotenv ett kraftfullt verktyg för Python-utvecklare som gör det enkelt att arbeta med miljövariabler. Det effektiviserar processen att ladda konfigurationsinställningar från miljövariabler, säkert lagra känslig data och hantera komplexa konfigurationer. Exempel ingår för att visa hur Python-dotenv kan användas i olika situationer för att förbättra flexibiliteten och säkerheten i dina projekt.