gpt4 book ai didi

azure - 使用 Python SDK 调用时如何验证 Microsoft Azure 存储帐户的身份验证

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

这是一个有效的 Python 代码。

from azure.storage.blob import BlockBlobService
accountName, key='stagingData', 'vZfqyMyHT3A=='
blobService=BlockBlobService(account_name=accountName, account_key=key)

即使我传递了错误的帐户凭据,似乎也会创建 blobService 客户端对象。它未经授权,并且只有当我尝试访问某些数据时(可能来自其他文件,甚至当不同的用户尝试使用它时)才会出现错误。有没有办法当场断言是否提供了正确的凭据,如果没有则停止执行?作为引用,我尝试了 dir(blobService) 并显示了 121 个方法和属性。从名称上看似乎很合理的那些,无论帐户是否实际经过身份验证,都会显示类似的结果。

几乎所有使用某些访问 token 的其他 API 调用都会通过引发一些异常,让您立即知道 token 是否无效。所以我希望也有一种方法来检查 BlockBlobService 类。

最佳答案

正如您提到的,blobService 客户端对象不会验证帐户凭据。有关更多信息,我们可以获得 python source code来自github。

以下代码是源代码的片段。没有向Azure存储服务器端发出请求。所以它确实验证了帐户凭据。

def create_block_blob_service(self):
'''
Creates a BlockBlobService object with the settings specified in the
CloudStorageAccount.
:return: A service object.
:rtype: :class:`~azure.storage.blob.blockblobservice.BlockBlobService`
'''
try:
from azure.storage.blob.blockblobservice import BlockBlobService
return BlockBlobService(self.account_name, self.account_key,
sas_token=self.sas_token,
is_emulated=self.is_emulated,
endpoint_suffix=self.endpoint_suffix)
except ImportError:
raise Exception('The package azure-storage-blob is required. '
+ 'Please install it using "pip install azure-storage-blob"')

如果我们想验证帐户凭据。我们需要将请求发送到Azure存储服务器并检查响应。如果你坚持这样做,我建议你可以自己编写一个测试方法来实现它。

关于azure - 使用 Python SDK 调用时如何验证 Microsoft Azure 存储帐户的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258301/

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