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

Python 在azure存储上创建连接时如何处理错误,python,azure,connection,azure-storage-blobs,Python,Azure,Connection,Azure Storage Blobs,在建立连接时处理错误,下面的代码不起作用,尝试使用错误的名称和密码仍然没有给出任何错误 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 m

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

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)
实际上正在创建一个来自.Net world的
BlockBlobbService
(不确定创建实例是否是正确的术语:)的实例,而没有其他内容

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

通常我这样做的方式是尝试从该存储帐户列出blob容器。在列出blob容器时,只需将
num_results
参数设置为1,因为我们只想检查帐户名/密钥的有效性,其他什么都不想

有三种可能的结果:

  • 帐户名/密钥正确:在这种情况下,不会出现任何错误
  • 帐户名不正确:在这种情况下,您将得到
    无法解析的远程名称
    错误
  • 帐户密钥不正确:在这种情况下,您将从服务返回403错误
  • 使用这些结果,您可以决定帐户名/密钥组合是否有效