Azure Storage Blob

12.28.0 · active · verified Wed Mar 25

Official Azure Blob Storage client library for Python. Current version: 12.28.0 (Mar 2026). v12 (released 2019) is a complete rewrite from v2.x — BlockBlobService removed, replaced by BlobServiceClient/ContainerClient/BlobClient. Most LLM training data and older tutorials use the removed v2 BlockBlobService API. Recommended auth is DefaultAzureCredential (azure-identity) not connection strings in production.

Warnings

Install

Imports

Quickstart

azure-storage-blob v12 with DefaultAzureCredential upload/download.

# pip install azure-storage-blob azure-identity
from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient

# Production: passwordless auth
credential = DefaultAzureCredential()
blob_service_client = BlobServiceClient(
    account_url='https://myaccount.blob.core.windows.net',
    credential=credential
)

# Create container
container_client = blob_service_client.create_container('mycontainer')

# Upload from file
blob_client = blob_service_client.get_blob_client(
    container='mycontainer', blob='sample.txt'
)
with open('sample.txt', 'rb') as data:
    blob_client.upload_blob(data)

# List blobs
for blob in blob_service_client.get_container_client('mycontainer').list_blobs():
    print(blob.name)

# Download
downloader = blob_client.download_blob()
content = downloader.readall()
print(content)

view raw JSON →