Добавление учетных данных в env с помощью `cat` с python-dotenv

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

export CREDS=`cat $PATH_TO_CREDS_JSON` 

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

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

cat $PATH_TO_CREDS печать привела к сохранению строкового значения 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 ответ


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

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

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

USERNAME=example1
PASSWORD=example2

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

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

Есть идеи?

10000