配置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"

 

posted @ 2024-04-23 17:48  stone9693  阅读(80)  评论(0)    收藏  举报
GitHub账户:https://github.com/stone9693