1

Azure パッケージを Anaconda ディストリビューションに追加し、Azure Storage SDK for Python もインストールしました。以下を使用して、特定の BLOB コンテナーに既にアップロードされているファイルを読み取ろうとしています。

from azure.storage import BlobService
blob_service = BlobService(account_name='azure subscription name',   
account_key='azure subscription key')

blobs = []
marker = None
while True:
   batch = blob_service.list_blobs('vrc', marker=marker, prefix='VRC_')
  blobs.extend(batch)
  if not batch.next_marker:
    break
  marker = batch.next_marker
for blob in blobs:
print(blob.name)

このスクリプトを実行すると、次のエラーが表示されます。

ImportError: No module named 'azure.storage'

この問題を解決して、BLOB コンテナー内のテキスト ファイルと PDF を読み取れるようにするにはどうすればよいですか?

4

2 に答える 2

2

ストレージ SDK をどのようにインストールしたか、または使用しているバージョンはよくわかりませんが、次のことを行う必要があります。

インストール:

pip install azure-storage

BLOB サービスをインポートしてインスタンス化します。

from azure.storage.blob import BlockBlobService
blob_service = BlockBlobService(account_name="<storagename>",account_key="<storagekey>")

その時点で、BLOB を一覧表示できるようになります (または BLOB をダウンロードするなど、必要なことは何でもできます)。

于 2016-11-04T05:47:23.663 に答える
0

これは古い質問ですが、SDK の一部のコード ブロックが最近非推奨になったため、関連するようになりました。

以下に従って、特定のコンテナー内の BLOB ファイルのリストを変更日とともに取得してください。

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
storageconnectionstring='yourstorageconnectionstring'
blobclient=BlobServiceClient.from_connection_string(storageconnectionstring)
containerclient=blobclient.get_container_client('yourblobcontainername')
for blobs in containerclient.list_blobs():
    print (blobs['name'],": Modified: ",blobs['last_modified'])
于 2020-10-23T09:52:55.027 に答える