有没有办法以日志合适的格式从sqlalchemy中获取连接字符串?

dan*_*nio 3 python database sqlalchemy

我想记录数据库连接,但不想显示密码(或驱动程序/方言)。

有没有办法摆脱SQLAlchemy的限制,还是我应该求助于正则表达式解析?SQLAlchemy应该已经对其进行了解析才能找到答案,所以我自己这样做似乎很愚蠢,但是我在http://docs.sqlalchemy.org/en/latest/core/connections.htmlhttp:/上找不到任何内容/docs.sqlalchemy.org/en/latest/core/engines.html

谢谢!

Raz*_*erM 5

URL.__repr__方法隐藏密码:

from sqlalchemy import create_engine
engine = create_engine('postgresql://scott:tiger@localhost/test')

assert repr(engine.url) == 'postgresql://scott:***@localhost/test'
Run Code Online (Sandbox Code Playgroud)

如果要隐藏驱动程序/方言,则可能希望查看URL类如何计算中的字符串URL.__to_string__