我正在使用SQLalchemy作爲Python項目,並且希望有一個整潔的連接字符串來訪問我的數據庫。例如:當密碼包含特殊字符時編寫連接字符串
engine = create_engine('postgres://user:[email protected]/database')
問題是我的密碼包含一系列特殊字符,當我嘗試連接時,它們會被解釋爲分隔符。
我知道我可以只創建一個對象,然後通過我的憑據是這樣的:
drivername = 'postgres',
username = 'user',
password = 'pass',
host = 'host',
database = 'database'
但我寧願使用一個連接字符串,如果這是可能的。
所以要清楚,是否可以編碼我的連接字符串,或連接字符串的密碼部分 - 以便它可以正確解析?
你能舉出一個不能被反斜線轉義的特殊字符的例子嗎? – tuergeist 2009-09-14 20:55:12
在連接信息 – KeyboardInterrupt 2009-09-14 21:11:17
中「X6〜k9?q」之後缺少「=」,無論我是否逃脫 – KeyboardInterrupt 2009-09-14 21:12:33