Hướng dẫn how do you upload and download blobs from azure blob storage with python? - làm thế nào để bạn tải lên và tải xuống các đốm màu từ bộ lưu trữ đốm màu azure với python?

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Show

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Bước 2: Gửi các ổ đĩa ..

  • Bước 3: Cập nhật công việc với thông tin theo dõi ..
  • Bước 4: Nhận đĩa ..
  • Bước 5: Mở khóa các đĩa ..

Làm thế nào để bạn đọc dữ liệu từ Azure Blob Storage Python?

Dưới đây là các bước để làm theo quy trình này:.

Tải xuống dữ liệu từ Azure Blob với mẫu mã Python sau đây bằng dịch vụ Blob. Thay thế biến trong mã sau bằng các giá trị cụ thể của bạn: Bản sao Python. ....

Đọc dữ liệu vào một dữ liệu gấu trúc từ tệp đã tải xuống. Bản sao Python ..

  • QuickStart: Thư viện máy khách lưu trữ Azure Blob cho Python
  • Tài khoản lưu trữ Azure - Tạo tài khoản lưu trữ.
  • Python 2.7 hoặc 3,6+.

Đang cài đặt

Phần này hướng dẫn bạn thông qua việc chuẩn bị một dự án để làm việc với Thư viện máy khách lưu trữ Azure Blob V12 cho Python.

Tạo dự án

Tạo một ứng dụng Python có tên Blob-Quickstart-V12.

  1. Trong một cửa sổ giao diện điều khiển (như PowerShell, CMD hoặc bash), tạo một thư mục mới cho dự án.

    mkdir blob-quickstart-v12
    
  2. Chuyển sang thư mục Blob-Quickstart-V12 mới được tạo.

    cd blob-quickstart-v12
    

Cài đặt gói

Từ thư mục dự án, cài đặt thư viện máy khách lưu trữ Azure Blob cho gói Python bằng cách sử dụng lệnh

cd blob-quickstart-v12
4.

pip install azure-storage-blob

Lệnh này cài đặt lưu trữ Azure Blob cho gói Python và thư viện mà nó phụ thuộc. Trong trường hợp này, sự phụ thuộc duy nhất là thư viện lõi Azure cho Python.

Thiết lập khung ứng dụng

Từ thư mục dự án, hãy làm theo các bước để tạo cấu trúc cơ bản của ứng dụng:

  1. Mở tệp văn bản mới trong trình chỉnh sửa mã của bạn
  2. Thêm câu lệnh
    cd blob-quickstart-v12
    
    5, tạo cấu trúc cho chương trình và bao gồm xử lý ngoại lệ cơ bản, như được hiển thị bên dưới
  3. Lưu tệp mới dưới dạng Blob-Quickstart-V12.py trong thư mục Blob-Quickstart-V12.
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__

try:
    print("Azure Blob Storage v" + __version__ + " - Python quickstart sample")

    # Quick start code goes here

except Exception as ex:
    print('Exception:')
    print(ex)

Sao chép thông tin đăng nhập của bạn từ cổng thông tin Azure

Khi ứng dụng mẫu thực hiện yêu cầu lưu trữ Azure, nó phải được ủy quyền. Để ủy quyền yêu cầu, hãy thêm thông tin đăng nhập tài khoản lưu trữ của bạn vào ứng dụng dưới dạng chuỗi kết nối. Để xem thông tin đăng nhập tài khoản lưu trữ của bạn, hãy làm theo các bước sau:

  1. Đăng nhập vào cổng thông tin Azure.

  2. Xác định vị trí tài khoản lưu trữ của bạn.

  3. Trong ngăn Menu tài khoản lưu trữ, trong Bảo mật + Mạng, chọn các khóa truy cập. Tại đây, bạn có thể xem các khóa truy cập tài khoản và chuỗi kết nối hoàn chỉnh cho mỗi khóa.Security + networking, select Access keys. Here, you can view the account access keys and the complete connection string for each key.

    Hướng dẫn how do you upload and download blobs from azure blob storage with python? - làm thế nào để bạn tải lên và tải xuống các đốm màu từ bộ lưu trữ đốm màu azure với python?

  4. Trong ngăn Khóa Access, chọn Hiển thị khóa.Access keys pane, select Show keys.

  5. Trong phần KEY1, định vị giá trị chuỗi kết nối. Chọn biểu tượng sao chép vào bảng tạm để sao chép chuỗi kết nối. Bạn sẽ thêm giá trị chuỗi kết nối vào một biến môi trường trong phần tiếp theo.key1 section, locate the Connection string value. Select the Copy to clipboard icon to copy the connection string. You'll add the connection string value to an environment variable in the next section.

    Hướng dẫn how do you upload and download blobs from azure blob storage with python? - làm thế nào để bạn tải lên và tải xuống các đốm màu từ bộ lưu trữ đốm màu azure với python?

Định cấu hình chuỗi kết nối lưu trữ của bạn

Sau khi bạn sao chép chuỗi kết nối, hãy viết nó vào một biến môi trường mới trên máy cục bộ chạy ứng dụng. Để đặt biến môi trường, hãy mở cửa sổ bảng điều khiển và làm theo hướng dẫn cho hệ điều hành của bạn. Thay thế

cd blob-quickstart-v12
6 bằng chuỗi kết nối thực tế của bạn.

  • các cửa sổ
  • Linux và macOS
setx AZURE_STORAGE_CONNECTION_STRING "<yourconnectionstring>"
export AZURE_STORAGE_CONNECTION_STRING="<yourconnectionstring>"

Sau khi bạn thêm biến môi trường trong Windows, bạn phải bắt đầu một phiên bản mới của cửa sổ lệnh.

Khởi động lại các chương trình

Sau khi bạn thêm biến môi trường, hãy khởi động lại mọi chương trình đang chạy sẽ cần đọc biến môi trường. Ví dụ: khởi động lại môi trường phát triển hoặc biên tập viên của bạn trước khi bạn tiếp tục.

Mô hình đối tượng

Lưu trữ Azure Blob được tối ưu hóa để lưu trữ một lượng lớn dữ liệu phi cấu trúc. Dữ liệu phi cấu trúc là dữ liệu không tuân thủ một mô hình hoặc định nghĩa dữ liệu cụ thể, chẳng hạn như dữ liệu văn bản hoặc dữ liệu nhị phân. Blob Storage cung cấp ba loại tài nguyên:

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

Biểu đồ sau đây cho thấy mối quan hệ giữa các tài nguyên này:

Hướng dẫn how do you upload and download blobs from azure blob storage with python? - làm thế nào để bạn tải lên và tải xuống các đốm màu từ bộ lưu trữ đốm màu azure với python?

Sử dụng các lớp Python sau để tương tác với các tài nguyên này:

  • BlobServiceClient: Lớp
    cd blob-quickstart-v12
    
    7 cho phép bạn thao tác tài nguyên lưu trữ Azure và các thùng chứa Blob.
  • ContainerClient: Lớp
    cd blob-quickstart-v12
    
    8 cho phép bạn điều khiển các thùng chứa Azure và các đốm màu của chúng.
  • BLOBCLIENT: Lớp
    cd blob-quickstart-v12
    
    9 cho phép bạn điều khiển các đốm màu Azure.

Ví dụ mã

Các đoạn mã ví dụ này chỉ cho bạn cách thực hiện các tác vụ sau với thư viện máy khách lưu trữ Azure Blob cho Python:

  • Nhận chuỗi kết nối
  • Tạo một container
  • Tải Blobs lên một thùng chứa
  • Liệt kê các đốm màu trong một thùng chứa
  • Tải về Blobs
  • Xóa một container

Nhận chuỗi kết nối để xác thực

Mã bên dưới lấy chuỗi kết nối tài khoản lưu trữ từ biến môi trường được tạo trong phần Cấu hình chuỗi kết nối lưu trữ của bạn.

Thêm mã này bên trong khối

pip install azure-storage-blob
0:

# Retrieve the connection string for use with the application. The storage
# connection string is stored in an environment variable on the machine
# running the application called AZURE_STORAGE_CONNECTION_STRING. If the environment variable is
# created after the application is launched in a console or with Visual Studio,
# the shell or application needs to be closed and reloaded to take the
# environment variable into account.
connect_str = os.getenv('AZURE_STORAGE_CONNECTION_STRING')

Tạo một container

Tải Blobs lên một thùng chứa

Liệt kê các đốm màu trong một thùng chứa

Tải về Blobs

# Create the BlobServiceClient object which will be used to create a container client
blob_service_client = BlobServiceClient.from_connection_string(connect_str)

# Create a unique name for the container
container_name = str(uuid.uuid4())

# Create the container
container_client = blob_service_client.create_container(container_name)

Tải Blobs lên một thùng chứa

Liệt kê các đốm màu trong một thùng chứa

  1. Tải về Blobs
  2. Xóa một container
  3. Nhận chuỗi kết nối để xác thực
  4. Tải lên tệp văn bản cục bộ lên blob bằng cách gọi phương thức upload_blob.

Thêm mã này vào cuối khối

pip install azure-storage-blob
0:

# Create a local directory to hold blob data
local_path = "./data"
os.mkdir(local_path)

# Create a file in the local data directory to upload and download
local_file_name = str(uuid.uuid4()) + ".txt"
upload_file_path = os.path.join(local_path, local_file_name)

# Write text to the file
file = open(upload_file_path, 'w')
file.write("Hello, World!")
file.close()

# Create a blob client using the local file name as the name for the blob
blob_client = blob_service_client.get_blob_client(container=container_name, blob=local_file_name)

print("\nUploading to Azure Storage as blob:\n\t" + local_file_name)

# Upload the created file
with open(upload_file_path, "rb") as data:
    blob_client.upload_blob(data)

Liệt kê các đốm màu trong một thùng chứa

Liệt kê các đốm màu trong container bằng cách gọi phương thức list_blobs. Trong trường hợp này, chỉ có một blob đã được thêm vào container, vì vậy hoạt động niêm yết chỉ trả về một đốm màu đó.

Thêm mã này vào cuối khối

pip install azure-storage-blob
0:

print("\nListing blobs...")

# List the blobs in the container
blob_list = container_client.list_blobs()
for blob in blob_list:
    print("\t" + blob.name)

Liệt kê các đốm màu trong một thùng chứa

Liệt kê các đốm màu trong container bằng cách gọi phương thức list_blobs. Trong trường hợp này, chỉ có một blob đã được thêm vào container, vì vậy hoạt động niêm yết chỉ trả về một đốm màu đó.

Thêm mã này vào cuối khối

pip install azure-storage-blob
0:

cd blob-quickstart-v12
0

Liệt kê các đốm màu trong một thùng chứa

Liệt kê các đốm màu trong container bằng cách gọi phương thức list_blobs. Trong trường hợp này, chỉ có một blob đã được thêm vào container, vì vậy hoạt động niêm yết chỉ trả về một đốm màu đó.

Tải về Blobs

Thêm mã này vào cuối khối

pip install azure-storage-blob
0:

cd blob-quickstart-v12
1

Liệt kê các đốm màu trong một thùng chứa

Liệt kê các đốm màu trong container bằng cách gọi phương thức list_blobs. Trong trường hợp này, chỉ có một blob đã được thêm vào container, vì vậy hoạt động niêm yết chỉ trả về một đốm màu đó.

Tải về Blobs

Tải xuống Blob được tạo trước đó bằng cách gọi phương thức Tải xuống_blob. Mã ví dụ thêm một hậu tố của "Tải xuống" vào tên tệp để bạn có thể thấy cả hai tệp trong hệ thống tệp cục bộ.

Xóa một container

cd blob-quickstart-v12
3

Mã sau đây làm sạch các tài nguyên mà ứng dụng đã tạo bằng cách xóa toàn bộ container bằng phương thức Delete_Container. Bạn cũng có thể xóa các tệp cục bộ, nếu bạn muốn.

Ứng dụng tạm dừng đầu vào của người dùng bằng cách gọi pip install azure-storage-blob 5 trước khi xóa các tệp blob, container và các tệp cục bộ. Xác minh rằng các tài nguyên đã được tạo chính xác trước khi chúng bị xóa.

Chạy mãEnter key to delete the test files along with the container you created in the storage account.

Ứng dụng này tạo một tệp thử nghiệm trong thư mục cục bộ của bạn và tải nó lên lưu trữ Azure Blob. Ví dụ sau đó liệt kê các đốm màu trong container và tải xuống tệp với một tên mới. Bạn có thể so sánh các tệp cũ và mới.

Điều hướng đến thư mục chứa tệp Blob-Quickstart-V12.py, sau đó thực hiện lệnh

pip install azure-storage-blob
7 sau để chạy ứng dụng.

cd blob-quickstart-v12
2

  • Đầu ra của ứng dụng tương tự như ví dụ sau:
  • Trước khi bạn bắt đầu quá trình dọn dẹp, hãy kiểm tra thư mục dữ liệu của bạn cho hai tệp. Bạn có thể so sánh chúng và quan sát rằng chúng giống hệt nhau.

Dọn dẹp tài nguyên

Sau khi bạn đã xác minh các tệp và thử nghiệm xong, nhấn phím Enter để xóa các tệp kiểm tra cùng với thùng chứa bạn đã tạo trong tài khoản lưu trữ.

Làm cách nào để tải xuống các tệp từ lưu trữ Azure Blob bằng Python?

Sau đó, làm theo các hướng dẫn dưới đây:..
Tài khoản lưu trữ tìm kiếm trong cổng thông tin Azure ..
Nhấp mới để tạo tài khoản lưu trữ mới ..
Điền vào tất cả các chi tiết ..
Sau khi tạo thành công tài khoản lưu trữ của bạn, hãy mở tài khoản lưu trữ của bạn và nhấp vào các khóa truy cập từ ngăn điều hướng bên trái để nhận thông tin đăng nhập tài khoản lưu trữ của bạn ..

Làm cách nào để tải các tệp lên các đốm màu Azure bằng Python?

Đang cài đặt..
Cài đặt gói. ....
Thiết lập khung ứng dụng. ....
Nhận chuỗi kết nối để xác thực. ....
Tạo một container. ....
Tải Blobs lên một container. ....
Liệt kê các đốm màu trong một container. ....
Tải về Blobs. ....
Xóa một container ..

Làm cách nào để tải xuống dữ liệu từ Azure Blob?

Trong hướng dẫn này, bạn học cách:..
Điều kiện tiên quyết để xuất dữ liệu từ lưu trữ Azure Blob với nhập/xuất Azure ..
Bước 1: Tạo một công việc xuất khẩu ..
Bước 2: Gửi các ổ đĩa ..
Bước 3: Cập nhật công việc với thông tin theo dõi ..
Bước 4: Nhận đĩa ..
Bước 5: Mở khóa các đĩa ..

Làm thế nào để bạn đọc dữ liệu từ Azure Blob Storage Python?

Dưới đây là các bước để làm theo quy trình này:..
Tải xuống dữ liệu từ Azure Blob với mẫu mã Python sau đây bằng dịch vụ Blob.Thay thế biến trong mã sau bằng các giá trị cụ thể của bạn: Bản sao Python.....
Đọc dữ liệu vào một dữ liệu gấu trúc từ tệp đã tải xuống.Bản sao Python ..