pandas - 尝试在不暴露用户凭据的情况下将 Pandas 与 PostgreSQL 连接
问题描述
我是编程新手,这是第一篇寻求帮助的帖子。在 Windows 中使用 SQL Alchemy 和 PostgreSQL 连接 Pandas 时,任何人都可以帮助我使用环境变量而不是原始用户名和密码。
我尝试使用环境变量系统设置,但出现以下错误:操作错误:致命:用户密码验证失败
一些代码供您参考:
>>>from sqlalchemy import create_engine
>>>import psycopg2
>>>engine = create_engine('postgresql://user:pass@localhost:5432/sample_db')
我试图隐藏数据库凭据而不是公开它们。
请让我知道任何其他细节,并提前致谢。
解决方案
你想向谁隐瞒?
如果您将密码放在~/.pgpass 文件中(在 Windows 上拼写%APPDATA%\postgresql\pgpass.conf
),它将与 SQLalchemy 一起使用,就像它对各种其他客户端一样。只需从 URL 中删除密码,就会自动在此文件中查找并使用。
当然,任何可以看到 .pgpass 的人都可以看到它。
推荐阅读
- automation - 拥有像 VGG16 这样训练有素的分类器如何自动进行图像分割?
- typescript - 通过 Typescript 中的其他函数参数推断函数参数的类型
- javascript - Javascript 显示来自全局数组数据的特定数组数据
- javascript - 在 javascript 中,计时器不是 Ecma 标准的一部分吗?
- java - 嵌套的 for 循环如何遍历多维数组?
- javascript - 有没有一种干净的导入模块的方法?
- python - 如何在python中将int拆分为每个可能的更小的int
- python - 如何在 Azure Function 中包含非 python 参考文件?
- next.js - 带有 Next.js 的 Tailwind CSS 不适用
- python - python -- 将家庭级数据框扩展为个人级数据框并估算变量