Pythonで、Azure StorageのコンテナからBLOBを読み込む方法です。
準備その1
pip3 install azure-storage-blob
準備その2
Azure Portalから"ストレージアカウント"を作成し、"コンテナ"を作成して、その配下にファイルをアップロードしておきます。
また、"ストレージアカウント"の"アクセスキー"から"接続文字列"を取得し、環境変数AZURE_STORAGE_CONNECTION_STRING
に設定しておきます。
Pythonコード
import os, sys
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
# "接続文字列"を用いてBlobServiceClientを作成
connect_str = os.getenv('AZURE_STORAGE_CONNECTION_STRING')
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
# コンテナ名を指定してContainerClientを取得
container_client = blob_service_client.get_container_client(container='data')
# コンテナ配下のBLOB一覧の取得と、各BLOBの読み込み
blob_list = container_client.list_blobs()
for blob in blob_list:
print(blob.name)
blob_client = blob_service_client.get_blob_client(container='data', blob=blob['name'])
xd = blob_client.download_blob().readall()
print("\t{} bytes".format(len(xd)))