Python 如何验证会话和引擎对象是否能够连接

Python 如何验证会话和引擎对象是否能够连接,python,sqlalchemy,Python,Sqlalchemy,下面的行声明了引擎和会话对象 from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker URL = 'mysql://root:pass@12.34.56.78/mydb' engine = create_engine(URL, echo=False) session = scoped_session(sessionmaker()) session.remove()

下面的行声明了
引擎
会话
对象

from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
URL = 'mysql://root:pass@12.34.56.78/mydb'
engine = create_engine(URL, echo=False)
session = scoped_session(sessionmaker()) 
session.remove()
session.configure(bind=engine, autoflush=False, expire_on_commit=False)

我想知道如何使用
engine
session
对象检查它们是否能够通过提供的URL、数据库名称和凭据连接到数据库。

您可以发出一个虚拟选择,例如
engine.execute('select 1').fetchall()
或类似命令,并捕获引发的任何异常。如果查看sqlalchemy引擎结构,它看起来像是由
DBAPI
检查url和凭据<代码>创建引擎()函数根据URL生成引擎对象。