Python Azure SDK: использование list_blobs для получения более 5000 результатовPython

Программы на Python
Ответить
Anonymous
 Python Azure SDK: использование list_blobs для получения более 5000 результатов

Сообщение Anonymous »

У меня возникли проблемы с Python Azure SDK, и я ничего не нашел ни в Stack Overflow, ни на форумах MSDN.
Я хочу использовать Azure SDK list_blobs(), чтобы получить список больших двоичных объектов. Их более 5000 (это max_result).
Если я взгляну на код в самом SDK, то увижу следующее:

Код: Выделить всё

def list_blobs(self, container_name, prefix=None, marker=None,
maxresults=None, include=None, delimiter=None):
Описание «Маркера»:

Код: Выделить всё

marker:
Optional. A string value that identifies the portion of
the list to be returned with the next list operation.
The operation returns a marker value within the response
body if the list returned was not complete. The marker
value may then be used in a subsequent call to request
the next set of list items. The marker value is opaque
to the client.
Моя проблема в том, что я не знаю, как использовать маркер, чтобы получить следующий набор из 5000 результатов. Если я попробую что-то вроде этого:

Код: Выделить всё

blobs = blobservice.list_blobs(target_container, prefix= prefix)
print(blobs.marker)
Тогда маркер всегда пуст, что, как я предполагаю, связано с тем, что list_blobs() уже анализирует BLOB-объекты из ответа.
Но если это так, то как мне на самом деле использовать маркер осмысленным образом?>

Подробнее здесь: https://stackoverflow.com/questions/243 ... 00-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»