通过azure自动化runbook连接azure blob存储的Python代码
我是python新手,尝试使用下面的代码通过azure automation runbook连接azure blob存储。但代码失败,出现以下错误。我正在使用Python3 runbook,已经导入了azure blob和azure core所需的所有模块并添加了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
从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
及其依赖项
比如说
您能告诉我您使用的软件包是什么吗?我使用了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)