Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 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 样式连接字符串中使用的转义约定?
您应该使用decode_credentials选项:
decode_credentials
db = DAL('mysql://user1:P%40sswd@localhost/test', decode_credentials=True)