通过azure自动化runbook连接azure blob存储的Python代码

通过azure自动化runbook连接azure blob存储的Python代码,python,azure,azure-blob-storage,azure-automation,azure-runbook,Python,Azure,Azure Blob Storage,Azure Automation,Azure Runbook,我是python新手,尝试使用下面的代码通过azure automation runbook连接azure blob存储。但代码失败,出现以下错误。我正在使用Python3 runbook,已经导入了azure blob和azure core所需的所有模块并添加了python包。 如有任何帮助,我们将不胜感激。提前谢谢 错误: 代码 从azure.storage导入* 从azure.storage.blob导入BlobServiceClient blob\u服务=BlobServiceClie

我是python新手,尝试使用下面的代码通过azure automation runbook连接azure blob存储。但代码失败,出现以下错误。我正在使用Python3 runbook,已经导入了azure blob和azure core所需的所有模块并添加了python包。 如有任何帮助,我们将不胜感激。提前谢谢

错误:

代码

从azure.storage导入*
从azure.storage.blob导入BlobServiceClient
blob\u服务=BlobServiceClient(帐户名称=“”,帐户密钥=“”)
水滴=[]
标记=无
尽管如此:
批处理=blob\u服务\u客户端。列表\u blob('data',marker=marker)
blobs.extend(批处理)
如果不是batch.next_标记:
打破
标记=批处理。下一个标记
对于blob中的blob:
打印(blob.name)

如果您想在Azure runbook中使用python3管理Azure blob,我们需要导入包
Azure.storage.blob
及其依赖项

比如说

  • 手动下载软件包
  • b、 试验

    您能告诉我您使用的软件包是什么吗?我使用了azure_core-1.12.0-py2.py3-none-any.whl软件包。此外,我已导入azure.storage和azure模块。请告诉我您使用的软件包版本好吗?azure核心:1.12.0,azure.storage:4.6.1,azure:1.0.3。在azure runbook中导入此包和模块时是否需要遵循任何顺序?
    from azure.storage import *
    from azure.storage.blob import BlobServiceClient
    blob_service = BlobServiceClient(account_name='<added blob storage name>', account_key='<added blob storage key>')
    blobs = []
    marker = None
    while True:
    batch = blob_service_client.list_blobs('data', marker=marker)
    blobs.extend(batch)
    if not batch.next_marker:
    break
    marker = batch.next_marker
    for blob in blobs:
    print(blob.name)
    
    pip3 download -d <output dir name> azure-storage-blob==12.8.0
    
    from azure.storage.blob import BlobServiceClient
    
    connect_str = ''
    blob_service_client = BlobServiceClient.from_connection_string(connect_str)
    container_client=blob_service_client.get_container_client('test')
    blobs = container_client.list_blobs( )
    for blob in blobs:
        print(blob.name)