如何在连接URI中转义SQL密码中的`@`字符

6 投票
1 回答
7775 浏览
提问于 2025-04-18 04:59

当你用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:带@的用户名

撰写回答