尝试在不公开用户凭据的情况下连接Pandas与PostgreSQL

尝试在不公开用户凭据的情况下连接Pandas与PostgreSQL,pandas,postgresql,Pandas,Postgresql,我是编程新手,这是第一篇寻求帮助的帖子。 在Windows中使用SQL Alchemy与PostgreSQL连接时,是否有人可以帮助我使用环境变量而不是原始用户名和密码 我已尝试使用环境变量系统设置,但出现以下错误: 操作错误:致命:用户的密码身份验证失败 一些代码供您参考: >>>from sqlalchemy import create_engine >>>import psycopg2 >>>engine = create_engine

我是编程新手,这是第一篇寻求帮助的帖子。 在Windows中使用SQL Alchemy与PostgreSQL连接时,是否有人可以帮助我使用环境变量而不是原始用户名和密码

我已尝试使用环境变量系统设置,但出现以下错误: 操作错误:致命:用户的密码身份验证失败

一些代码供您参考:

>>>from sqlalchemy import create_engine
>>>import psycopg2
>>>engine = create_engine('postgresql://user:pass@localhost:5432/sample_db')
我试图隐藏数据库凭据,而不是公开它们


请让我知道任何其他细节,并提前感谢。

这里有一种方法:

文件
.secret

用户:pass@locahost:5432
main.py
中:

从sqlalchemy导入创建引擎
将open(“.secret”)作为f:
SECRET=f.read().strip()
引擎=创建引擎(f'postgresql://{SECRET}/sample_db')

你想瞒着谁

如果您在Windows上输入密码(拼写为
%APPDATA%\postgresql\pgpass.conf
),它将与SQLalchemy一起工作,就像它对其他各种客户端一样。只需从URL中删除密码,就会自动在此文件中查找并使用


当然,任何能看见的人都能看见。pgpass能看见。

谢谢你的帮助。我没有尝试过这个,因为我是新手。但我肯定会很快按照你的建议采取行动。