使用python中的共享访问签名(SAS)访问Blob

时间:2018-07-16 06:19:01

标签: python azure azure-storage-blobs azure-blob-storage

如何使用访问权限设置“ Blob(仅对blob进行匿名读取访问)”为Azure blob创建共享访问签名。

我遇到了这个https://docs.microsoft.com/en-us/azure/storage/blobs/storage-dotnet-shared-access-signature-part-2链接以及stackoverflow中的许多链接。我只能看到c#的示例。如何在python中创建SAS?

我在Blob存储中存在excel文件,我需要从python访问它们

from azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='name1', account_key='key1') 
blob_url = block_blob_service.make_blob_url('blob1','file1')

现在如何使用访问权限设置“ Blob(仅对blob进行匿名读取访问)从blob访问此文件?

1 个答案:

答案 0 :(得分:0)

不完全了解您想要什么。您是否要为此对象创建SAS链接?

您应该首先通过block_blob_service.generate_blob_shared_access_signature创建一个SAS,然后将此SAS传递给block_blob_service.make_blob_url(..., sas_token=your_generated_one)