配置sqlalchemy的地址
以mysql为例,这样就使得url就是加密的,且不用再管特殊字符。
python3.8以上,可以直接使用URL模块来配置地址,具体如下:
from sqlalchemy import URL out_config={'host':'localhost','port':3306,'user':'root','passwd':'****',default_database:'default_database'}
OUT_SQLALCHEMY_DATABASE_URL=URL.create( drivername="mysql+pymysql", username=out_config.get('user'), password=out_config.get('passwd'), host=out_config.get('host'), port=out_config.get('port'), database=out_config.get('default_database'))
python3.8以下,可以直接使用urllib.parse模块来配置地址,具体如下:
from urllib.parse import quote_plus out_config={'host':'localhost','port':3306,'user':'root','passwd':'****',default_database:'default_database'} quote_string=quote_plus(out_config.get('passwd')) out_url=f"mysql+pymysql://{out_config.get('user')}:{quote_plus(quote_string)}@{out_config.get('host')}:{out_config.get('port')}/{out_config.get('default_database')}?charset=utf8"

浙公网安备 33010602011771号