在完成数据工厂复制任务后获取Blob SAS令牌,可以按照以下步骤进行:
from azure.storage.blob import BlobServiceClient, generate_blob_sas, BlobSasPermissions
from datetime import datetime, timedelta
# 创建Blob服务客户端
blob_service_client = BlobServiceClient.from_connection_string("<连接字符串>")
# 获取Blob SAS令牌的过期时间,这里设置为有效期为1小时
token_expiry = datetime.utcnow() + timedelta(hours=1)
# 生成Blob SAS令牌
sas_token = generate_blob_sas(
account_name=blob_service_client.account_name,
container_name="<容器名称>",
blob_name="<Blob名称>",
account_key=blob_service_client.credential.account_key,
permission=BlobSasPermissions(read=True), # 设置权限,这里设置为只读
expiry=token_expiry
)
# 打印生成的Blob SAS令牌
print(sas_token)
在上述代码中,需要将<连接字符串>
替换为你的存储账户的连接字符串,<容器名称>
替换为目标Blob所在的容器名称,<Blob名称>
替换为目标Blob的名称。
完成上述步骤后,你就可以成功获取到Blob SAS令牌。该令牌可以用于对目标Blob进行授权访问,具体的应用场景包括数据共享、数据传输等。若需了解更多腾讯云相关产品和产品介绍,请访问腾讯云存储产品。
领取专属 10元无门槛券
手把手带您无忧上云