Определение и загрузка переменных среды JSON в PythonPython

Программы на Python
Ответить
Anonymous
 Определение и загрузка переменных среды JSON в Python

Сообщение Anonymous »

У меня есть несколько конечных точек, которые я определяю как переменную среды JSON. Я загружаю переменную среды и загружаю JSON для дальнейшего использования. Я продолжаю получать сообщение «Ошибка в доступе», но когда я проверяю конечную точку индивидуально, все они работают. Проблема с форматированием ключей в формате JSON, поэтому мне нужна помощь в правильном определении переменной и ее последующей обработке. Я, конечно, могу определить каждую конечную точку как отдельную переменную, но это приведет к созданию довольно большого количества переменных, которых я хочу избежать, но если есть лучший способ добиться счастья, узнайте больше.
Переменная среды:

Код: Выделить всё

AZURE_DEPLOYMENTS_JSON='[{"azure_endpoint": "https://.cognitiveservices.azure.com/", "azure_deployment": "gpt-4.1",
"api_key": ,
"api_version": ,
"model_name": "gpt-4.1"},
{"azure_endpoint": "https://.cognitiveservices.azure.com/",
"azure_deployment": "gpt-4.1-mini",
"api_key": ,
"api_version": ,
"model_name": "gpt-4.1-mini"},
...]'
Загрузка Python:

Код: Выделить всё

deployments_json = os.getenv("AZURE_DEPLOYMENTS_JSON")
if not deployments_json:
raise ValueError("The 'AZURE_DEPLOYMENTS_JSON' environment variable is not set. Please configure it to proceed.")

try:
deployments = json.loads(deployments_json)
logger.info(f"Loaded {len(deployments)} deployments from AZURE_DEPLOYMENTS_JSON.")
except json.JSONDecodeError:
logger.error("Failed to parse AZURE_DEPLOYMENTS_JSON. Check the format.")
raise

if not deployments:
raise ValueError("AZURE_DEPLOYMENTS_JSON is set, but it's empty or invalid.")
Ошибка:

Неповторяемая ошибка при развертывании gpt-4.1: Код ошибки: 401 - {'error': {'code': '401', 'message': 'Доступ запрещен из-за недопустимого ключа подписки или неправильной конечной точки API. Обязательно укажите действительный ключ для активной подписки и используйте правильную региональную конечную точку API для своего ресурса.'}}


Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»