gpt4 book ai didi

python - 如何下载带有 sas url 的所有 blob 文件?

转载 作者:行者123 更新时间:2023-12-03 06:50:25 25 4
gpt4 key购买 nike

使用下面的代码可以显示(外部)容器中的所有 blob,因此我知道提供的 SAS-url 是有效的

from azure.storage.blob import ContainerClient, BlobServiceClient

sas_url = r'[the sas_token]'
container = ContainerClient.from_container_url(sas_url)
blob_list = container.list_blobs()
for blob in blob_list:
print(blob.name)

如何将容器的内容下载到本地文件夹?对于我们自己的容器,我将使用提供的连接字符串与 BlobServiceClient 连接,而该容器没有该连接字符串。

最佳答案

你就快到了。您所需要做的就是创建 BlobClient来自 ContainerClient 和 blob 名称,使用 get_blob_client方法。完成后,您将能够使用 download_blob 下载 blob方法。

您的代码将类似于:

sas_url = r'[the sas_token]'
container = ContainerClient.from_container_url(sas_url)
blob_list = container.list_blobs()
for blob in blob_list:
print(blob.name)
blob = container.get_blob_client(blob.name)
blob.download_blob();

请确保您的 SAS URL 具有读取权限,否则下载操作将失败。

关于python - 如何下载带有 sas url 的所有 blob 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73732912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com