gpt4 book ai didi

python - 在 azure 存储上创建连接时如何处理错误

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

处理连接时的错误,下面的代码不起作用,尝试使用不正确的名称和密码仍然没有给出任何错误

block_blob_service = BlockBlobService(account_name = account_name,account_key  = account_key)
try:
if block_blob_service:
print('connection successful!')
except Exception as e:
print('Please make sure the account name and key are correct.', e)

最佳答案

以下代码行:

block_blob_service = BlockBlobService(account_name = account_name,account_key  = account_key)

实际上是在创建 BlockBlobService 的实例(不确定创建实例是否是正确的术语:),来自 .Net 世界),仅此而已。

为了检查帐户名称/帐户 key 组合是否正确,您实际上需要对该存储帐户执行操作,因为 Azure 存储不支持登录类型的操作。

通常我的做法是尝试列出该存储帐户中的 blob 容器。列出 blob 容器时,只需将 num_results 参数设置为 1,因为我们只对检查帐户名称/ key 有效性感兴趣,而没有其他兴趣。

存在三种可能的结果:

  1. 帐户名称/ key 正确:在这种情况下,您不会收到任何错误。
  2. 帐户名称不正确:在这种情况下,您将收到无法解析远程名称错误。
  3. 帐户 key 不正确:在这种情况下,您将从服务返回 403 错误。

使用这些结果,您可以决定帐户名称/组合键是否有效。

关于python - 在 azure 存储上创建连接时如何处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474335/

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