当我尝试从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)
});
答案 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。