【问题标题】:How do I escape `@` letter from SQL password in connection URI [duplicate]如何从连接 URI 中的 SQL 密码中转义“@”字母 [重复]
【发布时间】:2014-06-17 21:17:48
【问题描述】:

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

mongodb://username:password@host/database 

如果我的密码是 P@ssword ,我该如何转义 @ 字母。

就我而言,它因此而中断了连接。

除了改密码还有什么办法吗?

【问题讨论】:

标签: python sql mongodb sqlalchemy


【解决方案1】:

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

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

相关:URL: Username with @

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2020-02-05
    • 2021-07-10
    相关资源
    最近更新 更多