安全地存储SQLAlchemy的连接参数

bb9*_*bb9 6 python security sqlalchemy

我正在使用Python 2.7 + SQLAlchemy编写一个应用程序,它需要访问数百个PostgreSQL数据库,每个数据库都在自己的服务器上.要使用SQLAlchemy进行连接,可以通过以下格式传递URL来创建引擎:

postgresql://userid:password@hostname:5432/database
Run Code Online (Sandbox Code Playgroud)

由于数据库太多,将它们存储在平面文件中并不实用; 存储在一个单独的PostgreSQL数据库中可以更容易地跟踪它们.

问题是如何存储的参数(尤其是密码)安全.存储散列值会更安全,但不能反转,然后传递给SQLAlchemy以为目标数据库创建引擎.

存储所有这些数据库连接参数集的好方法是什么?