首页 > 解决方案 > 尝试在不暴露用户凭据的情况下将 Pandas 与 PostgreSQL 连接

问题描述

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

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

一些代码供您参考:

>>>from sqlalchemy import create_engine
>>>import psycopg2
>>>engine = create_engine('postgresql://user:pass@localhost:5432/sample_db')

我试图隐藏数据库凭据而不是公开它们。

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

标签: pandaspostgresql

解决方案


你想向谁隐瞒?

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

当然,任何可以看到 .pgpass 的人都可以看到它。


推荐阅读