如何直接从Azure blob存储中读取文本文件,而又不将其下载到本地文件中(使用python)?

时间:2018-09-27 05:54:29

标签: python azure azure-storage-blobs

如何在不下载Azure的情况下读取文本Blob?我可以下载该文件,然后读取它,但是,我希望不下载就可以读取它。

print("\nList blobs in the container")
generator = block_blob_service.list_blobs(container_name)                  
for blob1 in generator:
    print("\t Blob name: " + blob.name)

'blob1'对象中是否有任何操作可以让我直接读取文本文件(例如blob1.read或blob1.text或类似的东西)?

1 个答案:

答案 0 :(得分:3)

您可以使用get_blob_to_text方法。

block_blob_service = BlockBlobService(account_name='myaccount', account_key='mykey')

blob = block_blob_service.get_blob_to_text('mycontainer', 'myblockblob')
print blob.content