Azure blob lưu trữ python
Lưu trữ Azure Blob là giải pháp lưu trữ các đố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 phân tích Show
Nội dung chính Hiển thị
Lưu trữ Blob là lý tưởng cho
Mã nguồn. Package (PyPI). API tham khảo tài liệu. tài liệu sản phẩm. mẫu Startđiều kiện tiên quyếtCài đặt góiCà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àngThư 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 cần phải 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 tài khoản URLBạ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ậpTham số from azure.storage.blob import BlobServiceClient service = BlobServiceClient(account_url="https://.blob.core.windows.net/", credential=credential)0 có thể được cấp ở một số định dạng khác nhau, tùy thuộc vào loại ủy quyền mà bạn muốn sử dụng
Tạo ứng dụng khách từ chuỗi kết nốiTù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 động 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 tài khoản URL riêng và thông tin xác thực. Để thực hiện công việc này, hãy chuyển chuỗi kết nối lưu trữ tới lớp phương thức 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-group3 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-group4 Ý chínhCác thành phần sau được tạo nên Dịch vụ Azure Blob
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àngBố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
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ý 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àuKhi bạn khởi động máy khách, bạn có thể chọn từ các loại màu khác nhau
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ứaTạ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à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-group0 Sử dụng ứng dụng khách không đồng bộ để tải lên một 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-group1 Đang tải lên một màuTải một địa chỉ 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-group2 Sử dụng ứng dụng khách không đồng bộ để tải lên một 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-group3 Đang tải xuống một màuTải xuống một 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-group4 Load down a other color does not ĐỒ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-group5 list of the colorListing of the color in the area of you # 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-group6 List of the color are not ĐỒ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-group7 Configure optionCá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 Try to reconfiguric bookSử dụng các đối số từ khóa sau khi khởi động ứng dụng khách để định cấu hình chính sách thử lại
config code codeSử dụng các đối số từ khóa sau khi khởi động ứng dụng khách để định cấu hình mã hóa
Cấu hình máy khách / mỗi hoạt động khácCác đối số từ khóa cấu hình tùy chọn khác có thể chỉ được xác đị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
Đối số từ khóa cho mỗi thao tác
Xử lý sự cốChungMá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. Để truy xuất 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, tôi. đ,______51 ghi nhật kýThư viện này sử dụng thư viện ghi tiêu chuẩn để ghi nhật ký. Thông tin cơ bản về phiên bản HTTP (URL, tiêu đề, v. v. ) was write by INFO Ghi nhật ký định mức GỠ LỖI chi tiết, bao gồm nội dung yêu cầu/đồ phục 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 các đố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-group8 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-group9 Bước tiếp theoAdd pattern codeBắ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 ví dụ mã cho các chất thải bổ sung thường gặp khi làm việc với Storage Blobs
bổ sung tài liệuĐể 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ópDự án này hoàn thành các đóng góp và đề xuất. Hầu hết các nhà đó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 các nhà đó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ận xem bạn có cần cung cấp CLA và trang 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 công 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 xử lý 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ử lý hoặc liên hệ với [email được bảo vệ] com với bất kỳ câu hỏi hoặc ý kiến thêm |