如何从连接URI中的SQL密码中删除`@`字母

时间:2014-05-01 11:40:02

标签: python sql mongodb sqlalchemy

当您使用SQLAlchamey中的python连接到mongodb时,我们使用

mongodb://username:password@host/database 

如果我的密码是P@ssword,我该如何逃避@来信。

在我的情况下,由于这个原因,它正在破坏连接。

除了更改密码之外还有什么方法吗?

1 个答案:

答案 0 :(得分:5)

假设mongodb方案中的URL与普通URL一样,密码部分必须是URL编码的。具体来说,@将被编码为%40。这个引用可以由Python的urllib执行:

>>> urllib.quote("P@ssword")
"P%40ssword"

相关:URL: Username with @