I’m currently converting powershell scripts to python scripts using azure python sdk.Is there a equivalent class or module to AzStorageAccount to get the list of blob urls using azure python sdk? I check the library azure.mngt.storage doesn’t provide me the info i needed. Thank you
>Solution :
The package you would want to use to work with data stored in Azure Blob Storage would be azure-storage-blob (https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python). azure.mngt.storage is the SDK for managing storage account themselves and do not offer data management capabilities.
The code would be something like:
from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient
account_url = "https://<storageaccountname>.blob.core.windows.net"
default_credential = DefaultAzureCredential()
blob_service_client = BlobServiceClient(account_url, credential=default_credential)
container_client = blob_service_client.get_container_client(container_name)
blob_list = container_client.list_blobs()
for blob in blob_list:
print("\t" + blob.name)
You can find more code samples here: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/storage/azure-storage-blob/samples.