SQLAlchemy 链接数据库,密码中含有@或者\特殊字符

下面使用mysql举例:

方法一:

from sqlalchemy import create_engine

engine = create_engine("postgresql://scott:tiger@localhost:5432/mydatabase")

其中scott是用户名,tiger是密码,如果密码含有@或者\,@我们可以使用%40替换,/用%2F替换,\用%5C替换

方法二:

使用

import urllib.parse
>>> urllib.parse.quote_plus("kx@jj5/g")
'kx%40jj5%2Fg'

将代码parse成url的模式,然后嵌入

engine = create_engine('mysql+pymysql://{user}:{password}@{host}:{port}/{db}'
                .format(user = user,
                        host = host,
                        password = password,
                        db = db,
                        port = port),

你可能感兴趣的:(数据库,mysql)