PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment gérer le mot de passe en constante évolution dans sqlalchemy+psycopg2 ?

Une approche serait d'utiliser le creator argument de create_engine() :

Modifiez simplement votre make_sqlalchemy_string() pour produire le dsn argument pour psycopg2.connect() , ce qui peut signifier ne pas avoir à le modifier du tout en raison de l'acceptation formats de chaîne de connexion , et passez le créateur :

create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))