当您使用SQLAlchamey中的python连接到mongodb时,我们使用
mongodb://username:password@host/database
如果我的密码是P@ssword
,我该如何逃避@
来信。
在我的情况下,由于这个原因,它正在破坏连接。
除了更改密码之外还有什么方法吗?
答案 0 :(得分:5)
假设mongodb方案中的URL与普通URL一样,密码部分必须是URL编码的。具体来说,@将被编码为%40。这个引用可以由Python的urllib执行:
>>> urllib.quote("P@ssword")
"P%40ssword"