Невозможно загрузить большие двоичные объекты из хранилища BLOB-объектов Azure - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь загрузить BLOB-объекты из подкаталога Azure BLOB-объектов. Я могу загрузить только несколько файлов, но для оставшихся он выдает "HTTP-код состояния = 416, исключение = указанный диапазон недопустим для текущего размера ресурса. ErrorCode: InvalidRange". Я могу напрямую загрузить BLOB-объекты из лазури, но программным путем было загружено лишь немногие

1 Ответ

0 голосов
/ 18 апреля 2019

Вот описание вашей ошибки, пожалуйста, обратитесь к официальному документу 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)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...