小编Ila*_*gal的帖子

如何在 Python 中生成 Azure blob SAS URL?

我正在尝试使用该azure-storage-blob包动态生成 blob SAS URL 。此解决方案仅适用于现在已弃用的azure-storage软件包,该软件包无法再安装。

我需要一种方法来模拟BlockBlobService.generate_blob_shared_access_signature生成 blob SAS URL的行为,如下所示:

from datetime import datetime, timedelta
from azure.storage.blob import (
    BlockBlobService,
    ContainerPermissions,
    BlobPermissions,
    PublicAccess,
)

AZURE_ACC_NAME = '<account_name>'
AZURE_PRIMARY_KEY = '<account_key>'
AZURE_CONTAINER = '<container_name>'
AZURE_BLOB='<blob_name>'

block_blob_service = BlockBlobService(account_name=AZURE_ACC_NAME, account_key=AZURE_PRIMARY_KEY)
sas_url = block_blob_service.generate_blob_shared_access_signature(AZURE_CONTAINER,AZURE_BLOB,permission=BlobPermissions.READ,expiry= datetime.utcnow() + timedelta(hours=1))
print('https://'+AZURE_ACC_NAME+'.blob.core.windows.net/'+AZURE_CONTAINER+'/'+AZURE_BLOB+'?'+sas_url)
Run Code Online (Sandbox Code Playgroud)

如果您有已弃用的软件包,则上述解决方案有效,但我需要一个不需要它的解决方案。

python azure azure-sas

2
推荐指数
1
解决办法
2051
查看次数

标签 统计

azure ×1

azure-sas ×1

python ×1