Umgebungsvariablen

Passwörter im Code?!

Das Speichern von Zugangsdaten für Datenbanken oder API-Keys im Programmcode birgt Risiken.
Die Lösung dafür sind Umgebungsvariablen.

In ein paar einfachen Schritten kann man Umgebungsvariablen in Windows erstellen.

Vorgehensweise

  • Windows-Taste + R drücken -> "sysdm.cpl" eingeben und bestätigen.

  • Fenster "Systemeigenschaften" öffnet sich -> Auf den Reiter "Erweitert" drücken -> Auf "Umgebungsvariablen" drücken.

  • Fenster "Umgebungsvariablen" öffnet sich -> "Neu..." drücken. (User oder Systemweit)

  • Fenster "Neue Benutzervariable" öffnet sich. Beide Zeilen pro Variable ausfüllen und mit "OK" bestätigen.


  • Zum Schluss komplett mit "OK" bestätigen.

Wenn man diese Schritte ausgeführt hat, kann man die Variablen in seinem Code wie folgt verwenden.

Code
import os   # importiert OS-Modul

user_db = os.environ.get("DB_USER") # gibt vorher gespeicherten Usernamen zurück | DB_USER -> User1234
password_db = os.environ.get("DB_PASSWORD") # gibt vorher gespeichertes Passwort zurück | DB_PASSWORD -> Password1234

print(user_db)
print(password_db)
Konsole
User1234
Password1234

 

Nun kann man seinen Code problemlos weitergeben, ohne dass man angst haben muss, sein Passwort im Code vergessen zu haben.
Ich hoffe, dass dieser Quick Tip geholfen hat.

Inspiriert von Corey Schafer (YouTube).

Für weitere Anregungen oder Kritik, einfach einen Kommentar schrieben.