问题:如何验证引擎对象是否“可连接”?
从(DOC):
请注意,在调用Engine.connect()方法或调用依赖于此方法的操作(例如Engine.execute())之前,Engine及其底层的Pool不会建立第一个实际的DBAPI连接。这样,可以说Engine和Pool具有懒惰的初始化行为。
因此,要测试引擎对象是否“可连接”,需要显式调用
Engine.connect()或尝试以其他方式使用引擎。
from sqlalchemy import create_engineengine = create_engine('mysql://nouser:nopassword@123.456.789')engine.connect()会引发错误:
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2005, "Unknown MySQL server host '123.456.789' (0)")



