如何在连接URI中转义SQL密码中的`@`字符
当你用Python通过SQLAlchemy连接MongoDB时,我们会使用
mongodb://username:password@host/database
如果我的密码是P@ssword
,我该如何处理这个@
符号呢?
在我的情况下,这个符号导致连接失败。
除了更改密码,还有其他方法吗?
1 个回答
15
假设mongodb中的URL和普通的URL一样,那么密码部分需要进行URL编码。具体来说,@符号需要被编码成%40。这个编码过程可以通过Python的urllib来完成:
>>> urllib.quote("P@ssword")
"P%40ssword"
相关内容:URL:带@的用户名