Добавление учетных данных в env с помощью `cat` с python-dotenv - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить свои учетные данные в env при использовании python-dotenv. Я ранее использовал

export CREDS=`cat $PATH_TO_CREDS_JSON` 

в моем файле .zshrc.

Я пытался использовать команду cat, как и раньше, но она сохраняется в виде строки.

При его печати строковое значение cat $PATH_TO_CREDS было сохранено в переменной env.

Я пробовал это с разными кавычками и без кавычек.

Это код, который у меня есть в моем основном названном файле 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, содержащему мои учетные данные. К сожалению, он просто возвращает строку команды.

1 Ответ

0 голосов
/ 14 мая 2019

Вы должны определить каждое значение ваших учетных данных отдельно в вашем .env файле.Например, если ваш json выглядит так:

{"username": "example1", "password": "example2"}

Тогда ваш .env должен выглядеть так:

USERNAME=example1
PASSWORD=example2

Затем вы можете присоединиться к ним так:

import json
...
creds = json.dumps({"username": os.getenv('USERNAME'), "password": os.getenv('PASSWORD')})
...