无法从azure blob存储中下载blob

问题描述 投票:-1回答:1

我正在尝试从azure blob的子目录下载blob。我只能下载几个文件,但剩下的就是抛出“HTTP状态代码= 416,异常=指定的范围对于资源的当前大小无效.ResuCode:InvalidRange”。我可以直接从azure下载blob,但是只有少数下载了

python azure-blob-storage
1个回答
0
投票

以下是有关您的错误的说明,请参阅存储服务的官方文档Common REST API Error Codes

enter image description here

由于您的描述中没有任何代码,我在此处发布我的示例代码作为参考。

from azure.storage.blob.baseblobservice import BaseBlobService

import os

account_name = '<your account name>'
account_key = '<your account key>'

blob_service = BaseBlobService(
    account_name=account_name,
    account_key=account_key
)

container_name = '<your container name, such as `test`'

# Virtual Directory Name as the prefix string of a blob name
prefix = '<the blob name prefix, such as `images`>' 

# local directory path for downloading blobs
local_path = '<a local directory path for downloading, such as `download`>' 

blobs = blob_service.list_blobs(container_name, prefix=prefix)

for blob in blobs:
    blob_name = blob.name
    blob_base_name = os.path.basename(blob_name)
    file_path = '%s/%s' % (local_path, blob_base_name)
    blob_service.get_blob_to_path(container_name, blob_name, file_path)

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.