所以我正在創建一個將機密匯入 Azure 的 Python 腳本。我有 24 個 keyvault 值和秘密,但我需要一種更好的方法來撰寫這個并且我正在苦苦掙扎。這是我到目前為止所擁有的:
import os
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential
#keyvault name
keyVaultName = os.environ["XXXXXXXX"]
#keyvault URI
KVUri = f"https://{keyVaultName}.vault.azure.net"
#get credentials from already signed in user
credential = DefaultAzureCredential()
#store user credentials and keyvault URI
client = SecretClient(vault_url=KVUri, credential=credential)
#define keyvault secret names and values
secretName1 = input("app-id-example1")
secretValue1 = input("1234")
secretName2 = input("app-id-example2")
secretValue2 = input("5678")
secretName3 = input("app-id-example3")
secretValue3 = input("9101")
secretName4 = input("app-id-example4")
secretValue4 = input("1213")
#set keyvault secret names and values in Azure
client.set_secret(secretName1, secretValue1)
client.set_secret(secretName2, secretValue2)
client.set_secret(secretName3, secretValue3)
client.set_secret(secretName4, secretValue4)
print(" done.")
print(f"Retrieving your secret from {keyVaultName}.")
retrieved_secret = client.get_secret(secretName1, secretName2, secretName3, secretName4)
print(f"Your secret is '{retrieved_secret.value}'.")
print(" done.")
我希望塊文本更小我不知道我是如何查看 dict 鍵值對的,但我不確定它是如何作業的。
有人可以幫忙嗎。
uj5u.com熱心網友回復:
您可以使用字典中的鍵值對嘗試類似的操作。
my_dict = {}
no_of_secrets = 24
for i in range(no_of_secrets):
secretName = input("app-id-example ")
secretValue = input("Secret Value ")
my_dict[secretName] = secretValue
for Key,Value in my_dict.items():
client.set_secret(Key, Value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/420697.html
標籤:
