如何从中获取秘密值已分页类型obj

2024-04-23 23:11:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用pythonapi从给定的SecretID获取秘密值。 我有以下代码。在最后一行中,我尝试使用get\u SECRET\u versions函数获取SECRET\u版本。函数返回对象的临时类型。有人能帮忙从这架飞机上取回机密版本吗。你知道吗

#!/usr/bin/python
from azure.keyvault import KeyVaultClient
    from azure.common.credentials import ServicePrincipalCredentials
    import pprint
    #from msrestazure.azure_active_directory import 
    ServicePrincipalCredentials



credentials = ServicePrincipalCredentials(
      client_id = 'XXX',
      secret = 'XXX',
      tenant = 'XXX'
)

client = KeyVaultClient(credentials)

    VAULT_URL='https://xxxxxxx.vault.azure.net'
    SECRET_ID='https://xxxxxxxx.vault.azure.net/secrets/2345mat'
    SECRET_VERSION= client.get_secret_versions(VAULT_URL , SECRET_ID)

Tags: 函数fromimport版本clienturlgetsecret
1条回答
网友
1楼 · 发布于 2024-04-23 23:11:25

SecretTempaged是对象的迭代器,遵循Python协议: https://docs.python.org/3/glossary.html#term-iterablehttps://docs.python.org/3/glossary.html#term-iterator

也就是说,您可以使用list来使用它,或者使用next调用直到获得StopIteration对象,等等

最简单的方法是将其作为列表使用:

list(client.get_secret_versions(VAULT_URL , SECRET_ID))

相关问题 更多 >