5

我正在使用 web2py 连接到密码中带有 'at' 符号的数据库,例如 'P@sswd' 。

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

这被解释为使用密码“P”连接到主机“sswd@localhost”。

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

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

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

4

1 回答 1

4

您应该使用decode_credentials选项:

db = DAL('mysql://user1:P%40sswd@localhost/test', decode_credentials=True)
于 2012-12-19T05:32:08.000 回答