Verstecken von Login und Passwort im Python-Code
📁 Python, Frage
Wie kann man Login und Passwort im Code selbst verschlüsseln? Oder auf eine andere Art und Weise dafür sorgen, dass andere Leute sie nicht erhalten können, da der Code selbst offen und für andere einsehbar sein soll.
conn = pymysql.connect( host=""xxc.ru"", port=3306, user=""user"", password=""password"", db=""test"", charset='utf8')Macht es in diesem Fall Sinn, so etwas wie in der Frage zu verwenden?
Die Caesar-Verschlüsselung wird jeder intelligente Student wie mich schnell knacken.
Getrennt denken, getrennt handeln: Schreibt das Passwort einfach nicht in den Code, und das Problem löst sich von selbst. Außerdem muss man dann nicht den Code bearbeiten, um sich mit einer anderen Datenbank zu verbinden, was die Benutzerfreundlichkeit erhöht. Wo man das Passwort dann schreibt – dafür gibt es viele Optionen.
Umgebungsvariable
In jedem «erwachsenen» Betriebssystem gibt es globale Variablen, die Umgebungsvariablen (environment variables) genannt werden. Man kann das Passwort dort ablegen und in Python diese Variablen auslesen. Wie man Umgebungsvariablen ändert, hängt vom jeweiligen Betriebssystem ab (Details können variieren), und im Python-Code könnte das Auslesen etwa so aussehen:
Anmelden
um eine Antwort zu hinterlassen
Blogs
Die Drei-Regel in C++: Was jeder Entwickler wissen sollte
Arbeiten mit dem Dateisystem in Java: Ein praktischer Leitfaden
Refactoring von C#-Code: Wann es nötig ist und wie man es richtig macht
Überwachung von JavaScript-Anwendungen: Metriken und Alarme auf fortgeschrittenem Niveau
Warum ein sortiertes Array schneller verarbeitet wird: Erklärung mit Java