Ejemplo 2: SDK con Azure container¶
Apuntes¶
- Instalar las librerias azure-identity azure-storage-blob
- Conectarse con el cli, az login esto crea en el sistema un directorio .azure (ubicado en el home del usuario) el cual contiene la información de sesión
Autenticación* pendiente
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
Conexión con el servicio de storage (Cliente)
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
account_url = "https://<container-storage>.blob.core.windows.net"
blob_service_client = BlobServiceClient(account_url=account_url, credential=credential)
Acciones
- Crear contenedor
container_client = blob_service_client.create_container(container_name, public_access="container")
- Listar contenedores
containers = blob_service_client.list_containers()
- Subir archivo
container_client = blob_service_client.get_container_client(container_name)
blob_client = container_client.get_blob_client(blob_name)
blob_client.upload_blob(data, overwrite=True)
- Descargar archivo
container_client = blob_service_client.get_container_client(container_name)
blob_client = container_client.get_blob_client(blob_name)
data = blob_client.download_blob()data = blob_client.download_blob()
data = blob_client.download_blob()
- Eliminar contenedor
container_client = blob_service_client.get_container_client(container_name)
container_client.delete_container()