gpt4 book ai didi

python - Azure Python SDK - 对 Blob 存储进行身份验证

转载 作者:行者123 更新时间:2023-12-03 07:02:30 25 4
gpt4 key购买 nike

我想使用 Python SDK 操作(删除)ADLS(容器)中的文件和文件夹。我有两个问题:

  1. 数百个 Azure SDK 中的哪一个可用于此目的?
  2. 如何使用 AAD token 进行身份验证?我真的更喜欢这种方式进行身份验证,或者也使用服务主体的凭据(用户名、密码、租户)

我已经看过:

  • azure.storage.filedatalake
  • azure.storage.blob

并使用身份验证

  • azure.identity - TokenCredentials、AzureCliCredential

最佳答案

Which of the hundreds of Azure SDKs to use for this purpose?

考虑到 ADLS Gen2 构建在 Blob 存储之上,您可以使用 azure.storage.filedatalakeazure.storage.blob,但建议使用azure.storage.filedatalake,因为此 SDK 是为 ADLS Gen2 设计的。

How to authenticate using AAD token? I really prefer authenticatingthis way, or also using credentials for service principal (username,password, tenant)

请引用Authorize access to blobs using Azure Active Directory有关如何使用 Azure AD 连接到 Azure 存储的信息。这里要记住的关键一点是,无论用户(甚至服务主体)使用 Azure AD 凭据连接到 Azure 存储,都必须为该用户分配 Azure 存储数据操作权限,例如Blob 数据贡献者。

完成此操作后,只需创建一个凭据对象,然后使用该凭据对象连接到 Azure 存储。

例如,看一下下面的代码示例,该示例取自 here :

from azure.identity import ClientSecretCredential
token_credential = ClientSecretCredential(
self.active_directory_tenant_id,
self.active_directory_application_id,
self.active_directory_application_secret,
)
datalake_service_client = DataLakeServiceClient("https://{}.dfs.core.windows.net".format(self.account_name),
credential=token_credential)

关于python - Azure Python SDK - 对 Blob 存储进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72114779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com