python - 使用 Python,Azure KeyVault Secret Client 以编程方式连接
问题描述
需要一种使用 Python 以编程方式连接到 Azure Keyvaluat Secret 的方法。从 Azure 中找到现有文档,该文档指向从 azure.identity 使用 DefaultAzureCredential。它明确寻求设置环境以将值链接到 git hub
希望那些手动注入,而不是将它们设置为环境变量
解决方案
可以使用 azure.identity 中的以下类,即ClientSecretCredential,找到以下代码例如:
from azure.identity import ClientSecretCredential
from azure.keyvault.secrets import SecretClient
TENANT= <TenantId-in-string>
CLIENT_ID = <ClientId-in-string>
CLIENT_SECRET= <ClientSecret-in-string>
credential = ClientSecretCredential(TENANT,CLIENT_ID,CLIENT_SECRET)
VAULT_URL= <AzureVault-url-in-string>
client = SecretClient(vault_url=VAULT_URL, credential=credential)
print(client)
example_secret = client.get_secret(<secret_name_in_string>)
print(example_secret.value)
推荐阅读
- javascript - 尽管邮递员提供了正确的响应,但strapi返回内部服务器错误
- arrays - 将pyspark中的复杂数据读入数据框
- go - 交叉编译时,Golang 无法在 x86_64 机器上链接 aarch64/arm64 二进制文件
- postgresql - Docker postgreSQL entrypoint-initdb.d 选择数据库
- python - 如何在 matplotlib 网格的特定单元格中着色?
- python - Python reverse listener using threading
- angular - Return a blob from an observable
- python - 如何在 django 模型方法中将连接函数作为参数传递
- postgresql - Postgres 更新行并在高竞争下返回原始数据
- azure - 从 azure blob 插入数据并根据 blob 的名称插入 Azure 数据工厂中的某个表