Ich verwende SQLalchemy für ein Python-Projekt und möchte eine saubere Verbindungszeichenfolge für den Zugriff auf meine Datenbank verwenden. So zum Beispiel:Schreiben einer Verbindungszeichenfolge, wenn das Kennwort Sonderzeichen enthält
engine = create_engine('postgres://user:[email protected]/database')
Das Problem ist, mein Passwort eine Folge von Sonderzeichen enthält, die als Trennzeichen interpretiert werden, wenn ich versuche zu verbinden.
Ich weiß, ich könnte nur ein Objekt erstellen und dann meine Anmeldeinformationen wie folgt passieren:
drivername = 'postgres',
username = 'user',
password = 'pass',
host = 'host',
database = 'database'
Aber ich viel lieber eine Verbindungszeichenfolge verwenden würde, wenn dies möglich ist.
Also, um klar zu sein, ist es möglich, meine Verbindungszeichenfolge oder das Passwort Teil der Verbindungszeichenfolge zu verschlüsseln - so dass es richtig analysiert werden kann?
Können Sie ein Beispiel für dieses spezielle Zeichen geben, das nicht durch einen Backslash ersetzt werden kann? – tuergeist
fehlt "=" nach "X6 ~ k9? Q" in Verbindung info – KeyboardInterrupt
das passiert, ob ich es entfliehen oder nicht – KeyboardInterrupt