Avatar ·

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?

Avatar ·

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