下面使用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),