尝试在不公开用户凭据的情况下连接Pandas与PostgreSQL
我是编程新手,这是第一篇寻求帮助的帖子。 在Windows中使用SQL Alchemy与PostgreSQL连接时,是否有人可以帮助我使用环境变量而不是原始用户名和密码 我已尝试使用环境变量系统设置,但出现以下错误: 操作错误:致命:用户的密码身份验证失败 一些代码供您参考:尝试在不公开用户凭据的情况下连接Pandas与PostgreSQL,pandas,postgresql,Pandas,Postgresql,我是编程新手,这是第一篇寻求帮助的帖子。 在Windows中使用SQL Alchemy与PostgreSQL连接时,是否有人可以帮助我使用环境变量而不是原始用户名和密码 我已尝试使用环境变量系统设置,但出现以下错误: 操作错误:致命:用户的密码身份验证失败 一些代码供您参考: >>>from sqlalchemy import create_engine >>>import psycopg2 >>>engine = create_engine
>>>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能看见。谢谢你的帮助。我没有尝试过这个,因为我是新手。但我肯定会很快按照你的建议采取行动。