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

Mad*_*ddy 3 python sql sqlalchemy mongodb

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

mongodb://username:password@host/database 
Run Code Online (Sandbox Code Playgroud)

如果我的密码是P@ssword,我怎么能逃过这@封信.

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

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

小智 5

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

>>> urllib.quote("P@ssword")
"P%40ssword"
Run Code Online (Sandbox Code Playgroud)

相关:URL:带@的用户名