gpt4 book ai didi

python - 验证 sqlalchemy session

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:55 24 4
gpt4 key购买 nike

我正在使用 sqlalchemy 将值存储在我的数据库中。我想编写可以验证 session 的测试用例。

获取 session 对象的代码:

def get_session():
Base = declarative_base()
engine = create_engine('postgresql+psycopg2://testdb:hello@localhost/mydatabase')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
return session

问题是即使我输入了错误的数据库名称,上面的代码仍然有效。当我尝试提交到数据库时,它会抛出一个错误 (OperationalError)。

我如何在创建过程中验证我的 session ?

最佳答案

def validate(session):
try:
# Try to get the underlying session connection, If you can get it, its up
connection = session.connection()
return True
except:
return False

关于python - 验证 sqlalchemy session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com