Python 有没有办法不在代码中公开凭据?
我一直在使用ipython笔记本,有两个信息(Python 有没有办法不在代码中公开凭据?,python,environment-variables,Python,Environment Variables,我一直在使用ipython笔记本,有两个信息(SNOW\u USER和PASSWORD)需要传递,以便连接到数据库。出于安全考虑,我不想公开它 我试图将其设置为ENV VAR(环境变量),保存在我的.bash\u profile上,也保存在.profile上,使用export SNOW\u USER='abc',但ipython似乎找不到它 import os print os.environ['SNOW_USER'] 我还尝试: %env 但这些变量也没有显示出来 有什么想法吗?尝试创建一
SNOW\u USER
和PASSWORD
)需要传递,以便连接到数据库。出于安全考虑,我不想公开它
我试图将其设置为ENV VAR
(环境变量),保存在我的.bash\u profile
上,也保存在.profile
上,使用export SNOW\u USER='abc'
,但ipython似乎找不到它
import os
print os.environ['SNOW_USER']
我还尝试:
%env
但这些变量也没有显示出来
有什么想法吗?尝试创建一个文件
.env
,其中包含:
export SNOW_USER="snow_user"
export PASSWORD="password"
然后找到它的来源:
source .env
或者只需为您提供bash\u配置文件
文件:
source ~/.bash_profile
您是否在之后注销和登录?或者
source~/.bash_profile
@padraiccningham是的。我关掉笔记本,然后打开。嗯,应该可以。试着注销。如果您从窗口管理器打开笔记本,但尚未重新启动,则说明您仍在使用旧环境。@tdelaney,他们已注销并重新登录,因此这不应该是问题所在否?@padraiccningham我没有尝试创建.env
。它成功了。我不知道为什么bash\u档案
不起作用。@lizzie,我以为你根据你的问题和评论添加了~/.bash\u档案
?@PadraicCunningham我确实添加了我的bash\u档案。我没有的是.env
文件。@lizzie.env
或bash\u配置文件的工作原理相同。你只需要找到它的来源。但通常情况下,在项目的根目录下有一个.env
是很好的。@知道这个很好!