python - 有没有办法不暴露代码中的凭据?

标签 python environment-variables

我一直在使用 ipython 笔记本,并且需要传递 2 条信息(SNOW_USERPASSWORD)才能连接到数据库。出于安全原因我不想公开它。

我尝试将其设置为 ENV VAR(环​​境变量),将其保存在我的 .bash_profile 以及使用 .profile 上export SNOW_USER='abc' 但 ipython 似乎找不到它。

import os
print os.environ['SNOW_USER']

我也尝试过:

%env

但是变量也没有显示在那里。

关于如何做到这一点有什么想法吗?

最佳答案

尝试在其中的某个位置创建一个文件.env:

export SNOW_USER="snow_user"
export PASSWORD="password"

然后获取它:

source .env

或者直接获取 bash_profile 文件:

source ~/.bash_profile

关于python - 有没有办法不暴露代码中的凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36461324/

相关文章:

python - 在 python 中删除跨多个列表的公共(public)列表元素的最干净方法

docker - 在部署 AppEngine flex 时将参数传递给 Docker 构建

linux - 更改 Firefox 扩展目录

tfs - 从 TFS 中的构建代理管理 UI 设置环境变量

c# - 如何为 C# 项目定义环境变量

C - scanf() 然后是 getenv()

python - 在 Python 3.2 中调用 Python 2.7 模块

python - smtplib 是纯 python 还是用 C 实现的?

python - 使用 BeautifulSoup 抓取 IMDb 页面

python - pip 在虚拟环境中执行错误的 python 库版本