Làm cách nào để tải xuống các tệp từ bộ lưu trữ blob Azure trong python?

Lưu trữ Azure Blob là giải pháp lưu trữ đối tượng của Microsoft cho đám mây. Lưu trữ blob được tối ưu hóa để lưu trữ lượng lớn dữ liệu phi cấu trúc, chẳng hạn như dữ liệu văn bản hoặc nhị phân

Lưu trữ Blob là lý tưởng cho

  • Cung cấp hình ảnh hoặc tài liệu trực tiếp tới trình duyệt
  • Lưu trữ tệp để truy cập phân tán
  • Truyền phát video và âm thanh
  • Lưu trữ dữ liệu để sao lưu và khôi phục, khắc phục sự cố và lưu trữ
  • Lưu trữ dữ liệu để phân tích bằng dịch vụ tại chỗ hoặc được lưu trữ trên Azure

Mã nguồn. Gói (PyPI). Tài liệu tham khảo API. tài liệu sản phẩm. Mẫu

Bắt đầu

điều kiện tiên quyết

Cài đặt gói

Cài đặt thư viện máy khách Azure Storage Blobs cho Python bằng pip

pip install azure-storage-blob

Tạo một tài khoản lưu trữ

Nếu muốn tạo tài khoản lưu trữ mới, bạn có thể sử dụng Azure Portal, Azure PowerShell hoặc Azure CLI

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group

Tạo khách hàng

Thư viện máy khách Azure Storage Blobs dành cho Python cho phép bạn tương tác với ba loại tài nguyên. chính tài khoản lưu trữ, bộ chứa lưu trữ blob và blobs. Tương tác với các tài nguyên này bắt đầu bằng một phiên bản của máy khách. Để tạo đối tượng khách hàng, bạn sẽ cần URL tài khoản dịch vụ blob của tài khoản lưu trữ và thông tin xác thực cho phép bạn truy cập vào tài khoản lưu trữ

from azure.storage.blob import BlobServiceClient

service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)

Tra cứu URL tài khoản

Bạn có thể tìm thấy URL dịch vụ blob của tài khoản lưu trữ bằng Azure Portal, Azure PowerShell hoặc Azure CLI

# Get the blob service account url for the storage account
az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"

Các loại thông tin đăng nhập

Tham số

from azure.storage.blob import BlobServiceClient

service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
0 có thể được cung cấp ở một số dạng khác nhau, tùy thuộc vào loại ủy quyền mà bạn muốn sử dụng

  1. Để sử dụng thông tin xác thực mã thông báo Azure Active Directory (AAD), hãy cung cấp một phiên bản của loại thông tin xác thực mong muốn có được từ thư viện nhận dạng azure. Ví dụ: DefaultAzureCredential có thể được sử dụng để xác thực ứng dụng khách

    Điều này yêu cầu một số thiết lập ban đầu

    • Cài đặt nhận dạng azure
    • Đăng ký ứng dụng AAD mới và cấp quyền truy cập Azure Storage
    • Cấp quyền truy cập vào dữ liệu Azure Blob bằng RBAC trong Cổng thông tin Azure
    • Đặt các giá trị của ID ứng dụng khách, ID đối tượng thuê và bí mật ứng dụng khách của ứng dụng AAD làm biến môi trường. AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET

    Sử dụng thông tin xác thực mã thông báo được trả lại để xác thực ứng dụng khách

        from azure.identity import DefaultAzureCredential
        from azure.storage.blob import BlobServiceClient
        token_credential = DefaultAzureCredential()
    
        blob_service_client = BlobServiceClient(
            account_url="https://.blob.core.windows.net",
            credential=token_credential
        )
    
  2. Để sử dụng mã thông báo chữ ký truy cập được chia sẻ (SAS), hãy cung cấp mã thông báo dưới dạng chuỗi. Nếu URL tài khoản của bạn bao gồm mã thông báo SAS, hãy bỏ qua tham số thông tin xác thực. Bạn có thể tạo mã thông báo SAS từ Cổng thông tin Azure trong "Chữ ký truy cập được chia sẻ" hoặc sử dụng một trong các chức năng của

    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    1 để tạo mã thông báo sas cho tài khoản lưu trữ, bộ chứa hoặc blob

    from datetime import datetime, timedelta
    from azure.storage.blob import BlobServiceClient, generate_account_sas, ResourceTypes, AccountSasPermissions
    
    sas_token = generate_account_sas(
        account_name="",
        account_key="",
        resource_types=ResourceTypes(service=True),
        permission=AccountSasPermissions(read=True),
        expiry=datetime.utcnow() + timedelta(hours=1)
    )
    
    blob_service_client = BlobServiceClient(account_url="https://.blob.core.windows.net", credential=sas_token)
    
  3. Để sử dụng khóa dùng chung của tài khoản lưu trữ (còn gọi là khóa tài khoản hoặc khóa truy cập), hãy cung cấp khóa dưới dạng chuỗi. Điều này có thể được tìm thấy trong Cổng thông tin Azure trong phần "Khóa truy cập" hoặc bằng cách chạy lệnh Azure CLI sau

    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    2

    Sử dụng khóa làm tham số thông tin xác thực để xác thực ứng dụng khách

    from azure.storage.blob import BlobServiceClient
    service = BlobServiceClient(account_url="https://.blob.core.windows.net", credential="")
    

    Nếu bạn đang sử dụng url tùy chỉnh (có nghĩa là url không ở định dạng này

    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    3), vui lòng khởi tạo ứng dụng khách bằng thông tin xác thực bên dưới

    # Create a new resource group to hold the storage account -
    # if using an existing resource group, skip this step
    az group create --name my-resource-group --location westus2
    
    # Create the storage account
    az storage account create -n my-storage-account-name -g my-resource-group
    
    1
  4. Để sử dụng quyền truy cập đọc công khai ẩn danh, chỉ cần bỏ qua tham số thông tin xác thực

Tạo ứng dụng khách từ chuỗi kết nối

Tùy thuộc vào trường hợp sử dụng và phương thức ủy quyền của bạn, bạn có thể muốn khởi tạo phiên bản ứng dụng khách bằng chuỗi kết nối lưu trữ thay vì cung cấp riêng URL tài khoản và thông tin xác thực. Để thực hiện việc này, hãy chuyển chuỗi kết nối lưu trữ tới phương thức lớp

from azure.storage.blob import BlobServiceClient

service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
4 của máy khách

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
3

Bạn có thể tìm thấy chuỗi kết nối với tài khoản lưu trữ của mình trong Cổng thông tin Azure trong phần "Khóa truy cập" hoặc bằng cách chạy lệnh CLI sau

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
4

Ý chính

Các thành phần sau tạo nên Dịch vụ Azure Blob

  • Bản thân tài khoản lưu trữ
  • Một vùng chứa trong tài khoản lưu trữ
  • Một đốm màu trong một vùng chứa

Thư viện máy khách Azure Storage Blobs dành cho Python cho phép bạn tương tác với từng thành phần này thông qua việc sử dụng một đối tượng máy khách chuyên dụng

khách hàng

Bốn ứng dụng khách khác nhau được cung cấp để tương tác với các thành phần khác nhau của Dịch vụ Blob

  1. BlobServiceClient - ứng dụng khách này đại diện cho sự tương tác với chính tài khoản lưu trữ Azure và cho phép bạn có được các phiên bản ứng dụng khách được cấu hình sẵn để truy cập các vùng chứa và đốm màu bên trong. Nó cung cấp các hoạt động để truy xuất và định cấu hình thuộc tính tài khoản cũng như liệt kê, tạo và xóa vùng chứa trong tài khoản. Để thực hiện các thao tác trên một vùng chứa hoặc đốm màu cụ thể, hãy truy xuất ứng dụng khách bằng phương pháp
    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    5 hoặc
    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    6
  2. ContainerClient - ứng dụng khách này thể hiện sự tương tác với một vùng chứa cụ thể (chưa cần tồn tại) và cho phép bạn có được các phiên bản ứng dụng khách được cấu hình sẵn để truy cập các đốm màu bên trong. Nó cung cấp các hoạt động để tạo, xóa hoặc định cấu hình vùng chứa và bao gồm các hoạt động để liệt kê, tải lên và xóa các đốm màu bên trong vùng chứa đó. Để thực hiện các thao tác trên một đốm màu cụ thể trong vùng chứa, hãy truy xuất ứng dụng khách bằng phương pháp
    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    6
  3. BlobClient - ứng dụng khách này thể hiện sự tương tác với một đốm màu cụ thể (chưa cần tồn tại). Nó cung cấp các thao tác để tải lên, tải xuống, xóa và tạo ảnh chụp nhanh của một đốm màu, cũng như các thao tác cụ thể cho mỗi loại đốm màu
  4. BlobLeaseClient - khách hàng này đại diện cho các tương tác cho thuê với
    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    8 hoặc
    from azure.storage.blob import BlobServiceClient
    
    service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)
    
    9. Nó cung cấp các hoạt động để có được, gia hạn, phát hành, thay đổi và phá vỡ hợp đồng thuê trên một tài nguyên cụ thể

Máy khách không đồng bộ

Thư viện này bao gồm một API không đồng bộ hoàn chỉnh được hỗ trợ trên Python 3. 5+. Để sử dụng nó, trước tiên bạn phải cài đặt một phương tiện truyền tải không đồng bộ, chẳng hạn như aiohttp. Xem tài liệu Azure-core để biết thêm thông tin

Các ứng dụng khách và thông tin xác thực không đồng bộ sẽ bị đóng khi chúng không còn cần thiết nữa. Các đối tượng này là trình quản lý bối cảnh không đồng bộ và xác định các phương thức

# Get the blob service account url for the storage account
az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
0 không đồng bộ

Các loại đốm màu

Khi bạn đã khởi tạo Máy khách, bạn có thể chọn từ các loại đốm màu khác nhau

  • Block blobs lưu trữ văn bản và dữ liệu nhị phân, tối đa khoảng 4. 75 TiB. Block blobs được tạo thành từ các khối dữ liệu có thể được quản lý riêng lẻ
  • Append blobs được tạo thành từ các khối giống như block blobs, nhưng được tối ưu hóa cho các hoạt động append. Nối các đốm màu là lý tưởng cho các tình huống như ghi dữ liệu từ máy ảo
  • Các đốm trang lưu trữ các tệp truy cập ngẫu nhiên có kích thước lên tới 8 TiB. Các đốm trang lưu trữ các tệp ổ cứng ảo (VHD) và đóng vai trò là đĩa cho máy ảo Azure

ví dụ

Các phần sau đây cung cấp một số đoạn mã bao gồm một số tác vụ Storage Blob phổ biến nhất, bao gồm

Lưu ý rằng vùng chứa phải được tạo trước để tải lên hoặc tải xuống blob

Tạo một thùng chứa

Tạo vùng chứa từ nơi bạn có thể tải lên hoặc tải xuống các đốm màu

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
0

Sử dụng ứng dụng khách không đồng bộ để tải lên một đốm màu

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
1

Đang tải lên một đốm màu

Tải một đốm màu lên vùng chứa của bạn

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
2

Sử dụng ứng dụng khách không đồng bộ để tải lên một đốm màu

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
3

Đang tải xuống một đốm màu

Tải xuống một đốm màu từ vùng chứa của bạn

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
4

Tải xuống một đốm màu không đồng bộ

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
5

liệt kê các đốm màu

Liệt kê các đốm màu trong vùng chứa của bạn

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
6

Liệt kê các đốm màu không đồng bộ

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
7

Cấu hình tùy chọn

Các đối số từ khóa tùy chọn có thể được chuyển vào ở cấp độ máy khách và mỗi hoạt động

Thử lại cấu hình Chính sách

Sử dụng các đối số từ khóa sau khi khởi tạo ứng dụng khách để định cấu hình chính sách thử lại

  • thử_tổng (int). Tổng số lần thử lại để cho phép. Được ưu tiên hơn các số lượng khác. Chuyển vào
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    1 nếu bạn không muốn thử lại theo yêu cầu. Mặc định là 10
  • thử lại_kết nối (int). Có bao nhiêu lỗi liên quan đến kết nối để thử lại. Mặc định là 3
  • thử lại_đọc (int). Số lần thử lại khi đọc lỗi. Mặc định là 3
  • thử lại_status (int). Số lần thử lại mã trạng thái xấu. Mặc định là 3
  • retry_to_secondary (bool). Liệu yêu cầu có nên được thử lại thành thứ cấp hay không, nếu có thể. Điều này chỉ nên được kích hoạt khi các tài khoản RA-GRS được sử dụng và có thể xử lý dữ liệu cũ có khả năng xảy ra. Mặc định là
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    2

cấu hình mã hóa

Sử dụng các đối số từ khóa sau khi khởi tạo ứng dụng khách để định cấu hình mã hóa

  • yêu cầu mã hóa (sách). Nếu được đặt thành True, sẽ thực thi rằng các đối tượng được mã hóa và giải mã chúng
  • mã hóa_version (str). Chỉ định phiên bản mã hóa để sử dụng. Các tùy chọn hiện tại là
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    3 hoặc
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    4 và giá trị mặc định là
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    4. Phiên bản 1. 0 không được dùng nữa và rất khuyến khích sử dụng phiên bản 2. 0
  • key_encryption_key (đối tượng). Khóa mã hóa do người dùng cung cấp. Ví dụ phải thực hiện các phương pháp sau
    • # Get the blob service account url for the storage account
      az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
      
      6--bao bọc khóa đã chỉ định bằng thuật toán do người dùng lựa chọn
    • # Get the blob service account url for the storage account
      az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
      
      7--trả về thuật toán được sử dụng để bọc khóa đối xứng đã chỉ định
    • # Get the blob service account url for the storage account
      az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
      
      8--trả về id khóa chuỗi cho khóa-mã hóa-khóa này
  • key_resolver_function (có thể gọi được). Trình phân giải khóa do người dùng cung cấp. Sử dụng chuỗi con để trả về khóa mã hóa khóa triển khai giao diện được xác định ở trên

Cấu hình máy khách / mỗi hoạt động khác

Các đối số từ khóa cấu hình tùy chọn khác có thể được chỉ định trên máy khách hoặc trên mỗi thao tác

Đối số từ khóa khách hàng

  • hết_thời gian kết nối (int). Số giây mà máy khách sẽ đợi để thiết lập kết nối với máy chủ. Mặc định là 20 giây
  • thời gian chờ đọc (int). Số giây mà máy khách sẽ đợi, giữa các thao tác đọc liên tiếp, để nhận phản hồi từ máy chủ. Đây là thời gian chờ cấp ổ cắm và không bị ảnh hưởng bởi kích thước dữ liệu tổng thể. Hết thời gian chờ đọc phía máy khách sẽ tự động thử lại. Mặc định là 60 giây
  • vận chuyển (bất kỳ). Phương thức vận chuyển do người dùng cung cấp để gửi yêu cầu HTTP

Đối số từ khóa cho mỗi thao tác

  • raw_response_hook (có thể gọi được). Cuộc gọi lại đã cho sử dụng phản hồi được trả về từ dịch vụ
  • raw_request_hook (có thể gọi được). Cuộc gọi lại đã cho sử dụng yêu cầu trước khi được gửi đến dịch vụ
  • client_request_id (str). Nhận dạng tùy chọn do người dùng chỉ định của yêu cầu
  • user_agent (str). Nối giá trị tùy chỉnh vào tiêu đề tác nhân người dùng sẽ được gửi cùng với yêu cầu
  • logging_enable (bool). Cho phép ghi nhật ký ở cấp độ GỠ LỖI. Mặc định là sai. Cũng có thể được chuyển vào ở cấp độ máy khách để kích hoạt nó cho tất cả các yêu cầu
  • log_body (bool). Cho phép ghi nhật ký nội dung yêu cầu và phản hồi. Mặc định là sai. Cũng có thể được chuyển vào ở cấp độ máy khách để kích hoạt nó cho tất cả các yêu cầu
  • tiêu đề (dict). Chuyển vào các tiêu đề tùy chỉnh dưới dạng cặp khóa, giá trị. e. g.
    # Get the blob service account url for the storage account
    az storage account show -n my-storage-account-name -g my-resource-group --query "primaryEndpoints.blob"
    
    9

Xử lý sự cố

Chung

Máy khách Storage Blob đưa ra các ngoại lệ được xác định trong Azure Core

Danh sách này có thể được sử dụng để tham khảo để bắt các ngoại lệ bị ném. Để lấy mã lỗi cụ thể của ngoại lệ, hãy sử dụng thuộc tính

    from azure.identity import DefaultAzureCredential
    from azure.storage.blob import BlobServiceClient
    token_credential = DefaultAzureCredential()

    blob_service_client = BlobServiceClient(
        account_url="https://.blob.core.windows.net",
        credential=token_credential
    )
0, i. đ,
    from azure.identity import DefaultAzureCredential
    from azure.storage.blob import BlobServiceClient
    token_credential = DefaultAzureCredential()

    blob_service_client = BlobServiceClient(
        account_url="https://.blob.core.windows.net",
        credential=token_credential
    )
1

ghi nhật ký

Thư viện này sử dụng thư viện ghi nhật ký tiêu chuẩn để ghi nhật ký. Thông tin cơ bản về phiên HTTP (URL, tiêu đề, v.v. ) được ghi ở mức INFO

Ghi nhật ký mức GỠ LỖI chi tiết, bao gồm nội dung yêu cầu/phản hồi và tiêu đề chưa được chỉnh sửa, có thể được bật trên máy khách với đối số

    from azure.identity import DefaultAzureCredential
    from azure.storage.blob import BlobServiceClient
    token_credential = DefaultAzureCredential()

    blob_service_client = BlobServiceClient(
        account_url="https://.blob.core.windows.net",
        credential=token_credential
    )
2

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
8

Tương tự,

    from azure.identity import DefaultAzureCredential
    from azure.storage.blob import BlobServiceClient
    token_credential = DefaultAzureCredential()

    blob_service_client = BlobServiceClient(
        account_url="https://.blob.core.windows.net",
        credential=token_credential
    )
2 có thể bật ghi nhật ký chi tiết cho một thao tác, ngay cả khi nó không được bật cho máy khách

# Create a new resource group to hold the storage account -
# if using an existing resource group, skip this step
az group create --name my-resource-group --location westus2

# Create the storage account
az storage account create -n my-storage-account-name -g my-resource-group
9

Bước tiếp theo

Thêm mã mẫu

Bắt đầu với các mẫu Blob của chúng tôi

Một số mẫu SDK Python của Storage Blobs có sẵn cho bạn trong kho lưu trữ GitHub của SDK. Các mẫu này cung cấp mã ví dụ cho các tình huống bổ sung thường gặp khi làm việc với Storage Blobs

  • blob_samples_container_access_policy. py (phiên bản không đồng bộ) - Ví dụ để đặt chính sách Access

    • Thiết lập Chính sách truy cập cho vùng chứa
  • blob_samples_hello_world. py (phiên bản không đồng bộ) - Ví dụ cho các tác vụ Storage Blob phổ biến

    • Thiết lập vùng chứa
    • Tạo một khối, trang hoặc nối thêm đốm màu
    • Tải lên các đốm màu
    • Tải xuống các đốm màu
    • Xóa đốm màu
  • blob_samples_authentication. py (phiên bản không đồng bộ) - Ví dụ về xác thực và tạo ứng dụng khách

    • Từ một chuỗi kết nối
    • Từ một khóa truy cập được chia sẻ
    • Từ mã thông báo chữ ký truy cập được chia sẻ
    • Từ thư mục hoạt động
  • blob_samples_service. py (phiên bản không đồng bộ) - Ví dụ để tương tác với dịch vụ blob

    • Nhận thông tin tài khoản
    • Nhận và đặt thuộc tính dịch vụ
    • Nhận thống kê dịch vụ
    • Tạo, liệt kê và xóa vùng chứa
    • Nhận ứng dụng khách Blob hoặc Container
  • blob_samples_containers. py (phiên bản không đồng bộ) - Ví dụ về tương tác với vùng chứa

    • Tạo vùng chứa và xóa vùng chứa
    • Đặt siêu dữ liệu trên vùng chứa
    • Nhận thuộc tính vùng chứa
    • Nhận hợp đồng thuê container
    • Đặt chính sách truy cập trên vùng chứa
    • Tải lên, liệt kê, xóa các đốm màu trong vùng chứa
    • Yêu cầu ứng dụng khách blob tương tác với một đốm màu cụ thể
  • blob_samples_common. py (phiên bản không đồng bộ) - Ví dụ phổ biến cho tất cả các loại đốm màu

    • Tạo ảnh chụp nhanh
    • Xóa ảnh chụp nhanh blob
    • Xóa mềm một đốm màu
    • Phục hồi một đốm màu
    • Có được một hợp đồng thuê trên một blob
    • Sao chép một đốm màu từ một URL
  • blob_samples_directory_interface. py - Ví dụ về giao diện với bộ lưu trữ Blob như thể nó là một thư mục trên hệ thống tệp

    • Sao chép (tải lên hoặc tải xuống) một tệp hoặc thư mục
    • Liệt kê các tệp hoặc thư mục ở một cấp độ hoặc theo cách đệ quy
    • Xóa một tệp hoặc xóa đệ quy một thư mục

tài liệu bổ sung

Để biết thêm tài liệu mở rộng về lưu trữ Azure Blob, hãy xem tài liệu lưu trữ Azure Blob trên tài liệu. Microsoft. com

Đóng góp

Dự án này hoan nghênh những đóng góp và đề xuất. Hầu hết các đóng góp đều yêu cầu bạn đồng ý với Thỏa thuận cấp phép cộng tác viên (CLA) tuyên bố rằng bạn có quyền và thực sự làm như vậy, cấp cho chúng tôi quyền sử dụng đóng góp của bạn. Để biết chi tiết, hãy truy cập https. //cla. Microsoft. com

Khi bạn gửi yêu cầu kéo, CLA-bot sẽ tự động xác định xem bạn có cần cung cấp CLA và trang trí PR một cách thích hợp hay không (e. g. , nhãn, nhận xét). Chỉ cần làm theo các hướng dẫn được cung cấp bởi bot. Bạn sẽ chỉ cần thực hiện việc này một lần trên tất cả các kho sử dụng CLA của chúng tôi

Dự án này đã áp dụng Bộ quy tắc ứng xử mã nguồn mở của Microsoft. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về Quy tắc Ứng xử hoặc liên hệ với opencode@microsoft. com với bất kỳ câu hỏi hoặc ý kiến ​​​​thêm