我正在尝试从azure blob的子目录下载blob。我只能下载几个文件,但剩下的就是抛出“HTTP状态代码= 416,异常=指定的范围对于资源的当前大小无效.ResuCode:InvalidRange”。我可以直接从azure下载blob,但是只有少数下载了
以下是有关您的错误的说明,请参阅存储服务的官方文档Common REST API Error Codes
。
由于您的描述中没有任何代码,我在此处发布我的示例代码作为参考。
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)
希望能帮助到你。