在使用python-dotenv时,我正在尝试将凭据放入env中。我以前用过
export CREDS=`cat $PATH_TO_CREDS_JSON` 在我的.zshrc文件中。
我尝试像以前一样使用cat命令,但它被另存为字符串。
打印它会导致cat $PATH_TO_CREDS的字符串值被保存到环境变量中。
我试过用不同的引号和不带引号。
这是我的主文件python中的代码。
from dotenv import load_dotenv
path = path.join(path.dirname(path.realpath(__file__)), "devlocal/.env")
load_dotenv(dotenv_path=path, override=True, verbose=True)我的.env文件是
CREDS=`cat $PATH_TO_CREDS_JSON`这。
我希望os.getenv('CREDS')生成一个json格式的文件,其中包含我的凭据。遗憾的是,它只返回命令的字符串。
发布于 2019-05-15 00:33:21
您应该在.env文件中分别定义凭据的每个值。例如,如果您的json如下所示:
{"username": "example1", "password": "example2"}那么你的.env应该是这样的:
USERNAME=example1
PASSWORD=example2然后,您可以像这样将它们连接起来:
import json
...
creds = json.dumps({"username": os.getenv('USERNAME'), "password": os.getenv('PASSWORD')})https://stackoverflow.com/questions/56134758
复制相似问题