@的密码无法连接数据库

时间:2019-11-01 15:12:49

标签: python sqlalchemy odbc

当我尝试从Python连接数据库时,我的密码包含特殊字符,例如: 123 @ 789 。因此,我的连接失败。

我按如下所示建立与数据库的连接:

      fetch("/dist/D11.js")
        .then((resp) => { return resp.text()})
        .then((resp)=>{

            console.log(resp)
            let as=eval(resp).default;
            console.log(as)

        });

1 个答案:

答案 0 :(得分:3)

对密码@进行URL编码。改编自https://docs.sqlalchemy.org/en/13/core/engines.html

import urllib.parse
password = urllib.parse.quote_plus("123@789")  # '123%40456'
engine = sqlalchemy.create_engine(f'sybase+pyodbc://user:{password}@Database')

或者,让sqlalchemy使用sqlalchemy.engine.url.URL为您生成URL。