<目次>
(1) PythonでAzure Blob Storageからcsvを取得する方法について
(1-1) STEP1:Pythonの依存性解決
(1-2) STEP2:AzureストレージアカウントのURL確認
(1-3) STEP3:Azureストレージアカウント内の「コンテナー」との疎通
(1-4) (参考)上記以外のやり方のご紹介(APIのURLを直接コールする方法)
(1) PythonでAzure Blob Storageからcsvを取得する方法について
(1-1) STEP1:Pythonの依存性解決
> pip install azure-identity azure-storage-blob --user
~略~ Successfully installed azure-core-1.21.1 azure-identity-1.7.1 azure-storage-blob-12.9.0 isodate-0.6.1 msal-1.16.0 msal-extensions-0.3.1 msrest-0.6.21 oauthlib-3.1.1 portalocker-2.3.2 requests-oauthlib-1.3.0 ~略~
(1-2) STEP2:AzureストレージアカウントのURL確認
・①Azure Storageのリソースを開きます。
↓
↓
(1-3) STEP3:Azureストレージアカウント内の「コンテナー」との疎通
(図131②)
from azure.storage.blob import BlobClient account_url = "https://storageaccountrainbow1.blob.core.windows.net/" # 認証情報(Keyなど)の設定 # ⇒ Azure AD配下のリソースに対してアクセスする場合 creds = "[※Azure AD配下のコンテナーの場合、ここにKeyを指定]" # BLOBのURLを定義([ストレージアカウントURL]/[コンテナ名]/[BLOBファイル名] container_name="test-container" blob_name = "Test.csv" blob_url = f"{account_url}/{container_name}/{blob_name}" blob_client = BlobClient.from_blob_url( # BLOBファイルのURL blob_url=blob_url, # Azure AD配下のリソースの場合はKeyを指定 credentials= creds ) # BLOB(csvファイル)をダウンロード blob_download = blob_client.download_blob() # ダウンロードしたBLOBのコンテンツを取得 blob_content = blob_download.readall().decode("utf-8") # コンテンツをコンソールに表示 print(f"{blob_content}")
(図132)