【发布时间】:2010-11-28 06:30:08
【问题描述】:
我正在将 SQLalchemy 用于 Python 项目,并且我希望有一个整洁的连接字符串来访问我的数据库。比如:
engine = create_engine('postgres://user:pass@host/database')
问题是我的密码包含一系列特殊字符,当我尝试连接时这些字符被解释为分隔符。
我意识到我可以创建一个对象,然后像这样传递我的凭据:
drivername = 'postgres',
username = 'user',
password = 'pass',
host = 'host',
database = 'database'
但如果可能的话,我更愿意使用连接字符串。
所以要明确一点,是否可以对我的连接字符串或连接字符串的密码部分进行编码 - 以便可以正确解析?
【问题讨论】:
-
你能举一个不能用反斜杠转义的特殊字符的例子吗?
-
连接信息中“X6~k9?q”后缺少“=”
-
无论我是否逃避它都会发生这种情况
标签: python character-encoding sqlalchemy connection-string