Loading...
Loading...
Compare original and translation side by side
pip install azure-storage-blob azure-identitypip install azure-storage-blob azure-identityAZURE_STORAGE_ACCOUNT_NAME=<your-storage-account>AZURE_STORAGE_ACCOUNT_NAME=<your-storage-account>undefinedundefinedfrom azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient
credential = DefaultAzureCredential()
account_url = "https://<account>.blob.core.windows.net"
blob_service_client = BlobServiceClient(account_url, credential=credential)from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient
credential = DefaultAzureCredential()
account_url = "https://<account>.blob.core.windows.net"
blob_service_client = BlobServiceClient(account_url, credential=credential)| Client | Purpose | Get From |
|---|---|---|
| Account-level operations | Direct instantiation |
| Container operations | |
| Single blob operations | |
| 客户端 | 用途 | 获取方式 |
|---|---|---|
| 账户级操作 | 直接实例化 |
| 容器操作 | |
| 单个Blob操作 | |
container_client = blob_service_client.get_container_client("mycontainer")
container_client.create_container()container_client = blob_service_client.get_container_client("mycontainer")
container_client.create_container()undefinedundefinedundefinedundefinedblob_client = blob_service_client.get_blob_client(
container="mycontainer",
blob="sample.txt"
)blob_client = blob_service_client.get_blob_client(
container="mycontainer",
blob="sample.txt"
)undefinedundefinedcontainer_client = blob_service_client.get_container_client("mycontainer")container_client = blob_service_client.get_container_client("mycontainer")undefinedundefinedblob_client.delete_blob()blob_client.delete_blob()undefinedundefinedundefinedundefinedundefinedundefinedfrom datetime import datetime, timedelta, timezone
from azure.storage.blob import generate_blob_sas, BlobSasPermissions
sas_token = generate_blob_sas(
account_name="<account>",
container_name="mycontainer",
blob_name="sample.txt",
account_key="<account-key>", # Or use user delegation key
permission=BlobSasPermissions(read=True),
expiry=datetime.now(timezone.utc) + timedelta(hours=1)
)from datetime import datetime, timedelta, timezone
from azure.storage.blob import generate_blob_sas, BlobSasPermissions
sas_token = generate_blob_sas(
account_name="<account>",
container_name="mycontainer",
blob_name="sample.txt",
account_key="<account-key>", # Or use user delegation key
permission=BlobSasPermissions(read=True),
expiry=datetime.now(timezone.utc) + timedelta(hours=1)
)undefinedundefinedundefinedundefinedundefinedundefinedfrom azure.identity.aio import DefaultAzureCredential
from azure.storage.blob.aio import BlobServiceClient
async def upload_async():
credential = DefaultAzureCredential()
async with BlobServiceClient(account_url, credential=credential) as client:
blob_client = client.get_blob_client("mycontainer", "sample.txt")
with open("./file.txt", "rb") as data:
await blob_client.upload_blob(data, overwrite=True)from azure.identity.aio import DefaultAzureCredential
from azure.storage.blob.aio import BlobServiceClient
async def upload_async():
credential = DefaultAzureCredential()
async with BlobServiceClient(account_url, credential=credential) as client:
blob_client = client.get_blob_client("mycontainer", "sample.txt")
with open("./file.txt", "rb") as data:
await blob_client.upload_blob(data, overwrite=True) stream = await blob_client.download_blob()
data = await stream.readall()undefined stream = await blob_client.download_blob()
data = await stream.readall()undefinedoverwrite=Truemax_concurrencyreadinto()readall()walk_blobs()overwrite=Truemax_concurrencyreadinto()readall()walk_blobs()