转义web2py数据库连接字符串中的特殊字符

时间:2012-12-19 04:52:17

标签: python web2py

我使用web2py连接到密码为'at'的数据库,例如'P @ sswd'。

db = DAL('mysql://user1:P@sswd@localhost/test')

使用密码“P”将其解释为与主机'sswd @ localhost'的连接。

我尝试了明显的网址转义技术,但失败了:

db = DAL('mysql://user1:P%40sswd@localhost/test')

是否有资源解释了这些URL样式连接字符串中使用的转义约定?

1 个答案:

答案 0 :(得分:4)

您应该使用decode_credentials选项:

db = DAL('mysql://user1:P%40sswd@localhost/test', decode_credentials=True)