BaseBlobService Класс
Это main класс управления ресурсами BLOB-объектов.
Служба BLOB-объектов хранит текст и двоичные данные как BLOB-объекты в облаке. Служба BLOB-объектов предлагает следующие три ресурса: учетную запись хранения, контейнеры и большие двоичные объекты. В рамках учетной записи хранилища контейнеры предоставляют способ упорядочения наборов BLOB-объектов. Дополнительные сведения см. в статье: https://msdn.microsoft.com/en-us/library/azure/ee691964.aspx
:type ~azure.storage.common.TokenCredential
- Наследование
-
BaseBlobService
Конструктор
BaseBlobService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', custom_domain=None, request_session=None, connection_string=None, socket_timeout=None, token_credential=None)
Параметры
- account_name
- str
имя учетной записи хранения. Используется для проверки подлинности запросов, подписанных с помощью ключа учетной записи, и для создания конечной точки хранилища. Это необходимо, если не предоставлено строка подключения или если личный домен используется с анонимной проверкой подлинности.
- account_key
- str
Ключ учетной записи хранения. Используется для проверки подлинности с общим ключом. Если ни ключ учетной записи, ни маркер SAS не указаны, будет использоваться анонимный доступ.
- sas_token
- str
Маркер подписанного URL-адреса, используемый для проверки подлинности запросов вместо ключа учетной записи. Если указаны ключ учетной записи и маркер SAS, для подписывания будет использоваться ключ учетной записи. Если они не указаны, будет использоваться анонимный доступ.
- is_emulated
- bool
Указывает, следует ли использовать эмулятор. Значение по умолчанию — False. Если этот параметр задан, переопределит все остальные параметры, кроме строка подключения и сеанса запроса.
- protocol
- str
Протокол, используемый для запросов. Значение по умолчанию — https.
- endpoint_suffix
- str
Базовый компонент узла URL-адреса за вычетом имени учетной записи. По умолчанию используется Azure (core.windows.net). Переопределите его, чтобы использовать облако Для Китая (core.chinacloudapi.cn).
- custom_domain
- str
Используемый личный домен. Это можно задать на портале Azure. Например, "www.mydomain.com".
- request_session
- <xref:requests.Session>
Объект сеанса, который используется для HTTP-запросов.
- connection_string
- str
Если этот параметр указан, будут переопределяться все остальные параметры, кроме сеанса запроса. См. http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ формат строка подключения
- socket_timeout
- int
Если этот параметр указан, это переопределит время ожидания сокета по умолчанию. Указанное время ожидания — в секундах. Значение по умолчанию см. в разделе DEFAULT_SOCKET_TIMEOUT в _constants.py.
- token_credential
Учетные данные маркера, используемые для проверки подлинности HTTPS-запросов. Значение маркера должно быть обновлено до истечения срока его действия.
Переменные
- MAX_SINGLE_GET_SIZE
- int
Размер первого диапазона выполняется методами get_blob_to_*, если max_connections больше 1. Если размер большого двоичного объекта меньше, чем это, будет возвращено меньше данных.
- MAX_CHUNK_GET_SIZE
- int
Размер последующего диапазона выполняется методами get_blob_to_*, если max_connections больше 1, а большой двоичный объект больше MAX_SINGLE_GET_SIZE. Меньше данных будет возвращено, если остаток большого двоичного объекта меньше этого. Если для этого параметра задано значение больше 4 МБ, content_validation выдает ошибку, если этот параметр включен. Однако, если content_validation не является желательна, оптимальным может быть размер, превышающий 4 МБ. Не рекомендуется устанавливать значение ниже 4 МБ.
- key_encryption_key
- object
Ключ шифрования ключей, предоставляемый пользователем при необходимости. Если этот параметр указан, будет использоваться для шифрования и расшифровки в поддерживаемых методах. Для методов, требующих расшифровки, необходимо указать key_encryption_key или сопоставитель. Если указаны оба варианта, приоритет будет иметь сопоставитель. Необходимо реализовать следующие методы для API, требующих шифрования: wrap_key(key)–упаковывает указанный ключ (байты) с помощью алгоритма по выбору пользователя. Возвращает зашифрованный ключ в виде байтов. get_key_wrap_algorithm()—возвращает алгоритм, используемый для упаковки указанного симметричного ключа. get_kid()—возвращает идентификатор ключа строки для этого ключа-шифрования. Необходимо реализовать следующие методы для API, требующих расшифровки: unwrap_key(ключ, алгоритм)—возвращает распакованную форму указанного симметричного ключа с помощью алгоритма, заданного строковым. get_kid()—возвращает идентификатор ключа строки для этого ключа-шифрования.
- key_resolver_function
- kid) (<xref:function>
Функция для разрешения ключей, дополнительно предоставляемых пользователем. Если этот параметр указан, будет использоваться для расшифровки в поддерживаемых методах. Для методов, требующих расшифровки, необходимо указать key_encryption_key или сопоставитель. Если указаны оба варианта, приоритет будет иметь сопоставитель. Он использует строку ребенка для возврата ключа шифрования ключа, реализующего интерфейс, определенный выше.
- require_encryption
- bool
Флаг, который может быть установлен, чтобы убедиться, что все сообщения, успешно отправленные в очередь, а также все сообщения, скачанные и успешно прочитанные из очереди, зашифрованы или зашифрованы на сервере. Если этот флаг установлен, необходимо указать все необходимые параметры для шифрования и расшифровки. См. приведенные выше комментарии в key_encryption_key и сопоставитель.
Методы
abort_copy_blob |
Прерывает отложенную операцию copy_blob и оставляет целевой BLOB-объект нулевой длины и полные метаданные. |
acquire_blob_lease |
Запрашивает новую аренду. Если большой двоичный объект не имеет активной аренды, то служба BLOB-объектов создает аренду и возвращает ее идентификатор. |
acquire_container_lease |
Запрашивает новую аренду. Если контейнер не имеет активной аренды, то служба BLOB-объектов создает аренду для контейнера и возвращает новый идентификатор аренды. |
batch_delete_blobs |
Отправляет пакет из нескольких запросов на удаление BLOB-объектов. Метод удаления большого двоичного объекта удаляет указанный большой двоичный объект или snapshot. Обратите внимание, что при удалении большого двоичного объекта также удаляются все его моментальные снимки. Дополнительные сведения см. в разделе https://docs.microsoft.com/rest/api/storageservices/delete-blob. |
break_blob_lease |
Прекращает аренду, если большой двоичный объект имеет активную аренду. После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается период приостановки аренды, в течение которого в blob-объекте не может быть выполнена операция аренды, кроме приостановки и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду. Прекращенную аренду также можно освободить, в этом случае другой клиент сразу сможет приобрести аренду на большой двоичный объект. |
break_container_lease |
Прекращение аренды, если у контейнера есть активная аренда. После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается период перерыва аренды, в течение которого в контейнере не могут выполняться никакие операции аренды, кроме прерывания и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду. |
change_blob_lease |
Изменяет идентификатор активной аренды. Изменение должно включать текущий идентификатор аренды и новый идентификатор аренды. |
change_container_lease |
Изменение идентификатора активной аренды. Изменение должно включать текущий идентификатор аренды и новый идентификатор аренды. |
copy_blob |
Асинхронно копирует большой двоичный объект. Эта операция возвращает объект свойств операции копирования, включая идентификатор копирования, который можно использовать для проверка или прерывания операции копирования. Служба BLOB-объектов копирует BLOB-объекты наилучшим возможным образом. Исходный BLOB-объект для операции копирования может быть блочный BLOB-объект, добавочный BLOB-объект или страничный BLOB-объект. Если BLOB-объект назначения уже существует, он должен иметь тот же тип BLOB-объекта, что и BLOB-объект источника. Все существующие BLOB-объекты назначения будут перезаписаны. BLOB-объект назначения не может быть изменен, пока происходит операция копирования. При копировании из страничного BLOB-объекта служба BLOB-объектов создает целевой страничный BLOB-объект длины исходного BLOB-объекта, изначально содержащий все нули. Затем перечисляются диапазоны страниц источника и непустые диапазоны копируются. Для блочного или добавочного BLOB-объекта служба BLOB-объектов создает зафиксированный BLOB-объект нулевой длины перед возвратом из этой операции. При копировании из блочного BLOB-объекта копируются все зафиксированные блоки и их идентификаторы блоков. Незафиксированные блоки не копируются. В конце операции копирования целевой BLOB-объект будет иметь то же количество зафиксированных блоков, что и источник. При копировании из добавочного BLOB-объекта копируются все зафиксированные блоки. В конце операции копирования целевой BLOB-объект будет иметь то же количество зафиксированных блоков, что и источник. Для всех типов BLOB-объектов можно вызвать get_blob_properties в целевом BLOB-объекте, чтобы проверка состояние операции копирования. После завершения копирования конечный BLOB-объект будет зафиксирован. |
create_container |
Создает новый контейнер в указанной учетной записи. Если контейнер с таким же именем уже существует, операция завершается ошибкой, если fail_on_exist имеет значение True. |
delete_blob |
Помечает указанный большой двоичный объект или snapshot для удаления. В дальнейшем большой двоичный объект удаляется в процессе сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете удалить оба одновременно с помощью операции Удалить BLOB-объект. Если для службы включена политика хранения удаления, то эта операция выполняет обратимое удаление большого двоичного объекта или snapshot и сохраняет большой двоичный объект или snapshot в течение указанного количества дней. По истечении указанного количества дней данные BLOB-объекта удаляются из службы во время сборки мусора. Обратимо удаленный BLOB-объект или snapshot доступен через API списка BLOB-объектов с указанием параметра include=Include.Deleted. Обратимо удаленный BLOB-объект или snapshot можно восстановить с помощью API отмены удаления. |
delete_container |
Помечает указанный контейнер для удаления. Контейнер и все большие двоичные объекты внутри него будут удалены позднее в процессе сборки мусора. |
exists |
Возвращает логическое значение, указывающее, существует ли контейнер (если blob_name имеет значение None), или логическое значение, указывающее, существует ли большой двоичный объект. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Создает подписанный URL-адрес для службы BLOB-объектов. Используйте возвращенную сигнатуру с параметром sas_token любой blobService. |
generate_blob_shared_access_signature |
Создает подписанный URL-адрес для большого двоичного объекта или одного из его моментальных снимков. Используйте возвращенную сигнатуру с параметром sas_token любой blobService. |
generate_container_shared_access_signature |
Создает подписанный URL-адрес для контейнера. Используйте возвращенную сигнатуру с параметром sas_token любой blobService. |
get_blob_account_information |
Возвращает сведения, связанные с учетной записью хранения. Эти сведения также можно получить, если у пользователя есть SAS для контейнера или большого двоичного объекта. |
get_blob_metadata |
Возвращает все определяемые пользователем метаданные для указанного большого двоичного объекта или snapshot. |
get_blob_properties |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Операция не возвращает содержимое большого двоичного объекта. Возвращает Blob с BlobProperties и словарем метаданных. |
get_blob_service_properties |
Возвращает свойства службы BLOB-объектов учетной записи хранения, включая Аналитика Службы хранилища Azure. |
get_blob_service_stats |
Получает статистику, связанную с репликацией службы BLOB-объектов. Она доступна, только если для учетной записи хранения включена геоизбыточная репликация с доступом на чтение. Благодаря географически избыточной репликации хранилище Azure надежно хранит ваши данные в двух расположениях. В обоих расположениях хранилище Azure поддерживает несколько работоспособных копий данных. Расположение, в котором вы читаете, создаете, обновляете или удаляете данные, является первичным расположением учетной записи хранилища. Основное расположение находится в регионе, выбранном при создании учетной записи на классическом портале Azure для управления Azure, например в центрально-северной части США. Расположение, в которое ваши данные реплицируются, — это вторичное расположение. Оно определяется автоматически, исходя из выбранного первичного расположения. Это второй центр обработки данных в том же регионе, где находится первичное расположение. Во вторичном расположении предоставляется доступ только для чтения, если для вашей учетной записи хранилища включена географически избыточная репликация с доступом только для чтения. |
get_blob_to_bytes |
Загружает BLOB-объект в виде массива байтов с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами, метаданными и содержимым. |
get_blob_to_path |
Загружает BLOB-объект в путь к файлу с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами и метаданными. |
get_blob_to_stream |
Загружает BLOB-объект в поток с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами и метаданными. |
get_blob_to_text |
Загружает BLOB-объект в виде текста Юникода с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами, метаданными и содержимым. |
get_container_acl |
Возвращает разрешения для указанного контейнера. Разрешения показывают, имеется ли общий доступ к данным контейнера. |
get_container_metadata |
Возвращает все определяемые пользователем метаданные для указанного контейнера. |
get_container_properties |
Возвращает все определяемые пользователем метаданные и системные свойства для указанного контейнера. Возвращаемые данные не включают список BLOB-объектов контейнера. |
get_user_delegation_key |
Получите ключ делегирования пользователя для подписи маркеров SAS. Для успешного выполнения этого запроса в объекте службы должны присутствовать учетные данные маркера. |
list_blob_names |
Возвращает генератор для перечисления имен больших двоичных объектов в указанном контейнере. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех больших двоичных объектов или достижении num_results. Если указано num_results и в учетной записи больше, чем это количество BLOB-объектов, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты. |
list_blobs |
Возвращает генератор для вывода списка больших двоичных объектов в указанном контейнере. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех больших двоичных объектов или достижении num_results. Если указано num_results и в учетной записи больше, чем это количество BLOB-объектов, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты. |
list_containers |
Возвращает генератор для вывода списка контейнеров в указанной учетной записи. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех контейнеров или достижении num_results. Если указано num_results и у учетной записи больше контейнеров, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты. |
make_blob_url |
Создает URL-адрес для доступа к большому двоичному объекту. |
make_container_url |
Создает URL-адрес для доступа к контейнеру. |
release_blob_lease |
Освобождает аренду. Аренду можно освободить, если ее идентификатор, указанный в запросе, соответствует идентификатору, связанному с большим двоичным объектом. Освобождение аренды позволяет другому клиенту сразу приобрести аренду для большого двоичного объекта. |
release_container_lease |
Освобождает аренду. Аренда может быть освобождена, если указанный lease_id соответствует связанному с контейнером. Освобождение аренды позволяет другому клиенту сразу приобрести аренду для контейнера. |
renew_blob_lease |
Продлевает аренду. Аренду можно продлить, если ее идентификатор, указанный в запросе, соответствует идентификатору, связанному с большим двоичным объектом. Обратите внимание, что аренда может быть продлена, если ее срок истек и если большой двоичный объект не был изменен и не получил новую аренду с момента истечения срока. При продлении аренды срок действия начинается заново. |
renew_container_lease |
Продлевает аренду. Аренда может быть продлена, если указанный идентификатор аренды соответствует связанному с контейнером. Обратите внимание, что аренда может быть продлена, если ее срок истек и если для контейнера не было повторной аренды с момента истечения срока. При продлении аренды срок действия начинается заново. |
set_blob_metadata |
Задает определяемые пользователем метаданные для определенного большого двоичного объекта в виде одной или нескольких пар "имя — значение". |
set_blob_properties |
Задает системные свойства для большого двоичного объекта. Если для content_settings задано одно свойство, все свойства будут переопределены. |
set_blob_service_properties |
Задает свойства службы BLOB-объектов учетной записи хранения, включая Аналитика Службы хранилища Azure. Если элемент (например, Ведение журнала) остается как Нет, существующие в службе параметры для этой функции сохраняются. |
set_container_acl |
Задает разрешения для указанного контейнера или хранимых политик доступа, которые могут использоваться с подписанными URL-адресами. Разрешения показывают, имеется ли общий доступ к BLOB-объектам контейнера. |
set_container_metadata |
Задает одну или несколько определяемых пользователем пар "имя-значение" для указанного контейнера. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к контейнеру. Чтобы удалить все метаданные из контейнера, вызовите эту операцию без дикта метаданных. |
set_proxy |
Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT. |
snapshot_blob |
Создает доступный только для чтения моментальный снимок BLOB-объекта. |
undelete_blob |
Операция отмены удаления большого двоичного объекта восстанавливает содержимое и метаданные обратимо удаленных BLOB-объектов или snapshot. Попытка отменить удаление большого двоичного объекта или snapshot без обратимого удаления будет выполнена без каких-либо изменений. |
abort_copy_blob
Прерывает отложенную операцию copy_blob и оставляет целевой BLOB-объект нулевой длины и полные метаданные.
abort_copy_blob(container_name, blob_name, copy_id, lease_id=None, timeout=None)
Параметры
- lease_id
- str
Обязательно, если целевой BLOB-объект имеет бесконечную аренду.
acquire_blob_lease
Запрашивает новую аренду. Если большой двоичный объект не имеет активной аренды, то служба BLOB-объектов создает аренду и возвращает ее идентификатор.
acquire_blob_lease(container_name, blob_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- lease_duration
- int
Указывает срок аренды в секундах или отрицательное число (-1) для бесконечной аренды. Конечная аренда может находиться в пределах от 15 до 60 секунд. Срок аренды нельзя изменить с помощью продления или изменения. Значение по умолчанию — -1 (бесконечная аренда).
- proposed_lease_id
- str
Идентификатор предлагаемой аренды в формате строки GUID. Служба BLOB-объектов возвращает значение 400 (недопустимый запрос), если предлагаемый идентификатор аренды имеет неправильный формат.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Возвращаемое значение
str
acquire_container_lease
Запрашивает новую аренду. Если контейнер не имеет активной аренды, то служба BLOB-объектов создает аренду для контейнера и возвращает новый идентификатор аренды.
acquire_container_lease(container_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- lease_duration
- int
Указывает срок аренды в секундах или отрицательное число (-1) для бесконечной аренды. Конечная аренда может находиться в пределах от 15 до 60 секунд. Срок аренды нельзя изменить с помощью продления или изменения. Значение по умолчанию — -1 (бесконечная аренда).
- proposed_lease_id
- str
Идентификатор предлагаемой аренды в формате строки GUID. Служба BLOB-объектов возвращает значение 400 (недопустимый запрос), если предлагаемый идентификатор аренды имеет неправильный формат.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
Возвращаемое значение
str
batch_delete_blobs
Отправляет пакет из нескольких запросов на удаление BLOB-объектов.
Метод удаления большого двоичного объекта удаляет указанный большой двоичный объект или snapshot. Обратите внимание, что при удалении большого двоичного объекта также удаляются все его моментальные снимки. Дополнительные сведения см. в разделе https://docs.microsoft.com/rest/api/storageservices/delete-blob.
batch_delete_blobs(batch_delete_sub_requests, timeout=None)
Параметры
- batch_delete_sub_requests
- list(BatchDeleteSubRequest)
Запросы на удаление BLOB-объекта для отправки в виде пакета.
Возвращаемое значение
проанализированный пакетный ответ на удаление HTTP
Возвращаемый тип
break_blob_lease
Прекращает аренду, если большой двоичный объект имеет активную аренду. После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается период приостановки аренды, в течение которого в blob-объекте не может быть выполнена операция аренды, кроме приостановки и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду.
Прекращенную аренду также можно освободить, в этом случае другой клиент сразу сможет приобрести аренду на большой двоичный объект.
break_blob_lease(container_name, blob_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- lease_break_period
- int
Для операции приостановки это предлагаемая продолжительность аренды в секундах, прежде чем она будет прервана, в диапазоне от 0 до 60 секунд. Период прерывания используется только в том случае, если он не превышает оставшееся время аренды. В противном случае используется оставшееся время аренды. Новая аренда не будет доступна до истечения срока прерывания, однако аренду можно удерживать дольше срока прерывания. Если этот заголовок не отображается с операцией прерывания, по истечении оставшегося периода аренды прерывается период фиксированной длительности, а бесконечная аренда немедленно прерывается.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак (), чтобы выполнить операцию только в том случае, если ресурс не существует, и завершить операцию ошибкой, если она существует.
Возвращаемое значение
INT
break_container_lease
Прекращение аренды, если у контейнера есть активная аренда. После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается период перерыва аренды, в течение которого в контейнере не могут выполняться никакие операции аренды, кроме прерывания и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду.
break_container_lease(container_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- lease_break_period
- int
Это предлагаемая длительность в секундах, когда аренда должна продолжаться до того, как она будет нарушена, в диапазоне от 0 до 60 секунд. Период прерывания используется только в том случае, если он не превышает оставшееся время аренды. В противном случае используется оставшееся время аренды. Новая аренда не будет доступна до истечения срока прерывания, однако аренду можно удерживать дольше срока прерывания. Если этот заголовок не отображается с операцией прерывания, по истечении оставшегося периода аренды прерывается период фиксированной длительности, а бесконечная аренда немедленно прерывается.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
Возвращаемое значение
INT
change_blob_lease
Изменяет идентификатор активной аренды. Изменение должно включать текущий идентификатор аренды и новый идентификатор аренды.
change_blob_lease(container_name, blob_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- proposed_lease_id
- str
Идентификатор предлагаемой аренды в формате строки GUID. Служба BLOB-объектов возвращает значение 400 (недопустимый запрос), если предлагаемый идентификатор аренды имеет неправильный формат.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак (), чтобы выполнить операцию только в том случае, если ресурс не существует, и завершить операцию ошибкой, если она существует.
change_container_lease
Изменение идентификатора активной аренды. Изменение должно включать текущий идентификатор аренды и новый идентификатор аренды.
change_container_lease(container_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- proposed_lease_id
- str
Идентификатор предлагаемой аренды в формате строки GUID. Служба BLOB-объектов возвращает значение 400 (недопустимый запрос), если предлагаемый идентификатор аренды имеет неправильный формат.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
copy_blob
Асинхронно копирует большой двоичный объект. Эта операция возвращает объект свойств операции копирования, включая идентификатор копирования, который можно использовать для проверка или прерывания операции копирования. Служба BLOB-объектов копирует BLOB-объекты наилучшим возможным образом.
Исходный BLOB-объект для операции копирования может быть блочный BLOB-объект, добавочный BLOB-объект или страничный BLOB-объект. Если BLOB-объект назначения уже существует, он должен иметь тот же тип BLOB-объекта, что и BLOB-объект источника. Все существующие BLOB-объекты назначения будут перезаписаны. BLOB-объект назначения не может быть изменен, пока происходит операция копирования.
При копировании из страничного BLOB-объекта служба BLOB-объектов создает целевой страничный BLOB-объект длины исходного BLOB-объекта, изначально содержащий все нули. Затем перечисляются диапазоны страниц источника и непустые диапазоны копируются.
Для блочного или добавочного BLOB-объекта служба BLOB-объектов создает зафиксированный BLOB-объект нулевой длины перед возвратом из этой операции. При копировании из блочного BLOB-объекта копируются все зафиксированные блоки и их идентификаторы блоков. Незафиксированные блоки не копируются. В конце операции копирования целевой BLOB-объект будет иметь то же количество зафиксированных блоков, что и источник.
При копировании из добавочного BLOB-объекта копируются все зафиксированные блоки. В конце операции копирования целевой BLOB-объект будет иметь то же количество зафиксированных блоков, что и источник.
Для всех типов BLOB-объектов можно вызвать get_blob_properties в целевом BLOB-объекте, чтобы проверка состояние операции копирования. После завершения копирования конечный BLOB-объект будет зафиксирован.
copy_blob(container_name, blob_name, copy_source, metadata=None, source_if_modified_since=None, source_if_unmodified_since=None, source_if_match=None, source_if_none_match=None, destination_if_modified_since=None, destination_if_unmodified_since=None, destination_if_match=None, destination_if_none_match=None, destination_lease_id=None, source_lease_id=None, timeout=None)
Параметры
- blob_name
- str
Имя целевого BLOB-объекта. Если целевой BLOB-объект существует, он будет перезаписан. В противном случае он будет создан.
- copy_source
- str
URL-адрес длиной до 2 КБ, указывающий файл или большой двоичный объект Azure. Значение должно быть закодировано в URL-адресе в том виде, в каком оно указано в запросе URI. Если источник находится в другой учетной записи, источник должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса. Если источник является общедоступным, проверка подлинности не требуется. Примеры: https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken
Пары «имя-значение», связанные с большим двоичным объектом как метаданные. Если пары "имя-значение" не указаны, операция скопирует метаданные из исходного большого двоичного объекта или файла в целевой BLOB-объект. Если указана одна или несколько пар "имя-значение", целевой BLOB-объект создается с указанными метаданными, а метаданные не копируются из исходного BLOB-объекта или файла.
- source_if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Задайте этот заголовок условной операции, чтобы BLOB-объект копировался, только если BLOB-объект источника был изменен, начиная с указанной даты-времени.
- source_if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Задайте этот заголовок условной операции, чтобы BLOB-объект копировался, только если BLOB-объект источника не был изменен, начиная с указанной даты-времени.
- source_if_match
- <xref:ETag>
Значение ETag или подстановочный знак (*). Задайте этот заголовок условной операции, чтобы BLOB-объект источника копировался, только если его значение ETag согласуется с указанным значением. Если это значение ETag не согласуется, то служба BLOB-объектов возвращает код состояния 412 (необходимое условие не выполнено). Этот заголовок нельзя указать, если источником является файл Azure.
- source_if_none_match
- <xref:ETag>
Значение ETag или подстановочный знак (*). Задайте этот заголовок условной операции, чтобы BLOB-объект копировался, только если его значение ETag не согласуется с указанным значением. Если значения совпадают, то служба BLOB-объектов возвращает код состояния 412 (необходимое условие не выполнено). Этот заголовок нельзя указать, если источником является файл Azure.
- destination_if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Задайте этот заголовок условной операции, чтобы копировать BLOB-объект, только если BLOB-объект назначения был изменен после указанной даты-времени. Если BLOB-объект назначения не изменен, то служба BLOB-объектов возвращает код состояния 412 (необходимое условие не выполнено).
- destination_if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Задайте этот заголовок условной операции, чтобы копировать BLOB-объект, только если BLOB-объект назначения не был изменен после указанной даты-времени. Если BLOB-объект назначения изменен, то служба BLOB-объектов возвращает код состояния 412 (необходимое условие не выполнено).
- destination_if_match
- <xref:ETag>
Значение ETag или подстановочный знак (*). Укажите значение ETag для этого условного заголовка, чтобы скопировать большой двоичный объект, только если указанное значение ETag совпадает со значением ETag для существующего целевого BLOB-объекта. Если ETag для целевого BLOB-объекта не соответствует ETag, указанному в параметре If-Match, служба BLOB-объектов возвращает код состояния 412 (сбой предварительного условия).
- destination_if_none_match
- <xref:ETag>
Значение ETag или подстановочный знак (). Укажите значение ETag для этого условного заголовка, чтобы скопировать большой двоичный объект, только если указанное значение ETag не соответствует значению ETag для целевого BLOB-объекта. Укажите подстановочный знак () для выполнения операции только в том случае, если целевой BLOB-объект не существует. Если указанное условие не соблюдено, то служба BLOB-объектов возвращает код состояния 412 (необходимое условие не выполнено).
- destination_lease_id
- str
Идентификатор аренды, указанный для этого заголовка, должен согласовываться с идентификатором аренды большого двоичного объекта назначения. Если запрос не включает идентификатор аренды или не является допустимым, операция оканчивается неудачей с кодом состояния 412 (необходимое условие не выполнено).
- source_lease_id
- str
Укажите этот параметр, чтобы выполнить операцию копирования BLOB-объекта, только если заданный идентификатор аренды совпадает с идентификатором активной аренды исходного BLOB-объекта.
Возвращаемое значение
Свойства операции копирования, такие как состояние, источник и идентификатор.
Возвращаемый тип
create_container
Создает новый контейнер в указанной учетной записи. Если контейнер с таким же именем уже существует, операция завершается ошибкой, если fail_on_exist имеет значение True.
create_container(container_name, metadata=None, public_access=None, fail_on_exist=False, timeout=None)
Параметры
- container_name
- str
Имя создаваемого контейнера. Имя контейнера может содержать только строчные буквы, цифры и дефисы и должно начинаться с буквы или цифры. Перед каждым дефисом должен быть знак без дефиса. Количество символов в имени должно быть от 3 до 63.
Диктовка с name_value парами для связывания с контейнером в качестве метаданных. Пример:{'Category':'test'}
- public_access
- PublicAccess
Возможные значения: контейнер, большой двоичный объект.
- fail_on_exist
- bool
Укажите, следует ли создавать исключение при наличии контейнера.
Возвращаемое значение
Значение True, если контейнер создан, false, если контейнер уже существует.
Возвращаемый тип
delete_blob
Помечает указанный большой двоичный объект или snapshot для удаления. В дальнейшем большой двоичный объект удаляется в процессе сборки мусора.
Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете удалить оба одновременно с помощью операции Удалить BLOB-объект.
Если для службы включена политика хранения удаления, то эта операция выполняет обратимое удаление большого двоичного объекта или snapshot и сохраняет большой двоичный объект или snapshot в течение указанного количества дней. По истечении указанного количества дней данные BLOB-объекта удаляются из службы во время сборки мусора. Обратимо удаленный BLOB-объект или snapshot доступен через API списка BLOB-объектов с указанием параметра include=Include.Deleted. Обратимо удаленный BLOB-объект или snapshot можно восстановить с помощью API отмены удаления.
delete_blob(container_name, blob_name, snapshot=None, lease_id=None, delete_snapshots=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при его наличии указывает удаляемый blob-объект snapshot.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- delete_snapshots
- DeleteSnapshot
Является обязательным, если у большого двоичного объекта имеются связанные моментальные снимки.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
delete_container
Помечает указанный контейнер для удаления. Контейнер и все большие двоичные объекты внутри него будут удалены позднее в процессе сборки мусора.
delete_container(container_name, fail_not_exist=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- fail_not_exist
- bool
Укажите, следует ли создавать исключение, если контейнер не существует.
- lease_id
- str
Если этот параметр указан, delete_container выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору. Требуется, если контейнер имеет активную аренду.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
Возвращаемое значение
Значение true, если контейнер удален, контейнер False не существует.
Возвращаемый тип
exists
Возвращает логическое значение, указывающее, существует ли контейнер (если blob_name имеет значение None), или логическое значение, указывающее, существует ли большой двоичный объект.
exists(container_name, blob_name=None, snapshot=None, timeout=None)
Параметры
- blob_name
- str
Имя большого двоичного объекта. Если нет, контейнер будет проверен на существование.
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при наличии указывает snapshot.
Возвращаемое значение
Логическое значение, указывающее, существует ли ресурс.
Возвращаемый тип
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Параметры
- retry_context
generate_account_shared_access_signature
Создает подписанный URL-адрес для службы BLOB-объектов. Используйте возвращенную сигнатуру с параметром sas_token любой blobService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Параметры
- resource_types
- <xref:ResourceTypes>
Указывает типы ресурсов, доступные с помощью SAS учетной записи.
- permission
- <xref:AccountPermissions>
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https,http. Возможные значения приведены в разделе Protocol.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
generate_blob_shared_access_signature
Создает подписанный URL-адрес для большого двоичного объекта или одного из его моментальных снимков. Используйте возвращенную сигнатуру с параметром sas_token любой blobService.
generate_blob_shared_access_signature(container_name, blob_name, snapshot=None, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при наличии указывает snapshot большого двоичного объекта для предоставления разрешения.
- permission
- BlobPermissions
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Разрешения должны быть упорядочены для чтения, записи, удаления, списка. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
- id
- str
Уникальное значение длиной до 64 символов, которое соответствует хранимой политике доступа. Чтобы создать хранимую политику доступа, используйте .set_container_acl
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https,http. Возможные значения приведены в разделе Protocol.
- cache_control
- str
Значение заголовка ответа для Cache-Control при обращении к ресурсу с помощью этой подписанной URL-адреса.
- content_disposition
- str
Значение заголовка ответа для Content-Disposition при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_encoding
- str
Значение заголовка ответа для Content-Encoding при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_language
- str
Значение заголовка ответа для Content-Language при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_type
- str
Значение заголовка ответа для Content-Type при доступе к ресурсу с помощью этой подписанной URL-адреса.
- user_delegation_key
- UserDelegationKey
Вместо ключа учетной записи пользователь может передать ключ делегирования пользователя. Ключ делегирования пользователя можно получить из службы путем проверки подлинности с помощью удостоверения AAD; Это можно сделать, вызвав get_user_delegation_key. При наличии SAS подписывается с помощью ключа делегирования пользователя.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
generate_container_shared_access_signature
Создает подписанный URL-адрес для контейнера. Используйте возвращенную сигнатуру с параметром sas_token любой blobService.
generate_container_shared_access_signature(container_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)
Параметры
- permission
- ContainerPermissions
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Разрешения должны быть упорядочены для чтения, записи, удаления, списка. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
- id
- str
Уникальное значение длиной до 64 символов, которое соответствует хранимой политике доступа. Чтобы создать хранимую политику доступа, используйте set_blob_service_properties.
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https,http. Возможные значения приведены в разделе Protocol.
- cache_control
- str
Значение заголовка ответа для Cache-Control при обращении к ресурсу с помощью этой подписанной URL-адреса.
- content_disposition
- str
Значение заголовка ответа для Content-Disposition при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_encoding
- str
Значение заголовка ответа для Content-Encoding при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_language
- str
Значение заголовка ответа для Content-Language при доступе к ресурсу с помощью этой подписанной URL-адреса.
- content_type
- str
Значение заголовка ответа для Content-Type при доступе к ресурсу с помощью этой подписанной URL-адреса.
- user_delegation_key
- UserDelegationKey
Вместо ключа учетной записи пользователь может передать ключ делегирования пользователя. Ключ делегирования пользователя можно получить из службы путем проверки подлинности с помощью удостоверения AAD; Это можно сделать, вызвав get_user_delegation_key. При наличии SAS подписывается с помощью ключа делегирования пользователя.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
get_blob_account_information
Возвращает сведения, связанные с учетной записью хранения. Эти сведения также можно получить, если у пользователя есть SAS для контейнера или большого двоичного объекта.
get_blob_account_information(container_name=None, blob_name=None, timeout=None)
Параметры
- container_name
- str
Имя существующего контейнера. Необязательный, если только не используется маркер SAS для определенного контейнера или большого двоичного объекта, в этом случае это необходимо.
- blob_name
- str
Имя существующего большого двоичного объекта. Необязательный, за исключением случаев использования маркера SAS для определенного BLOB-объекта. В этом случае это необходимо.
Возвращаемое значение
get_blob_metadata
Возвращает все определяемые пользователем метаданные для указанного большого двоичного объекта или snapshot.
get_blob_metadata(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением, которое при наличии указывает большой двоичный объект, snapshot для извлечения.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак (), чтобы выполнить операцию только в том случае, если ресурс не существует, и завершить операцию ошибкой, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование предоставленных клиентом ключей должно выполняться по протоколу HTTPS. Так как сам ключ шифрования указан в запросе, необходимо установить безопасное подключение для передачи ключа.
Возвращаемое значение
Словарь, представляющий имя метаданных большого двоичного объекта, пары значений.
Возвращаемый тип
get_blob_properties
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Операция не возвращает содержимое большого двоичного объекта. Возвращает Blob с BlobProperties и словарем метаданных.
get_blob_properties(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при наличии указывает snapshot большого двоичного объекта для извлечения.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак (), чтобы выполнить операцию только в том случае, если ресурс не существует, и завершить операцию ошибкой, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование предоставленных клиентом ключей должно выполняться по протоколу HTTPS. Так как сам ключ шифрования указан в запросе, необходимо установить безопасное подключение для передачи ключа.
Возвращаемое значение
объект BLOB-объекта, включая свойства и метаданные.
Возвращаемый тип
get_blob_service_properties
Возвращает свойства службы BLOB-объектов учетной записи хранения, включая Аналитика Службы хранилища Azure.
get_blob_service_properties(timeout=None)
Параметры
Возвращаемое значение
Большой двоичный объект ServiceProperties с присоединенным свойством target_version.
get_blob_service_stats
Получает статистику, связанную с репликацией службы BLOB-объектов. Она доступна, только если для учетной записи хранения включена геоизбыточная репликация с доступом на чтение.
Благодаря географически избыточной репликации хранилище Azure надежно хранит ваши данные в двух расположениях. В обоих расположениях хранилище Azure поддерживает несколько работоспособных копий данных. Расположение, в котором вы читаете, создаете, обновляете или удаляете данные, является первичным расположением учетной записи хранилища. Основное расположение находится в регионе, выбранном при создании учетной записи на классическом портале Azure для управления Azure, например в центрально-северной части США. Расположение, в которое ваши данные реплицируются, — это вторичное расположение. Оно определяется автоматически, исходя из выбранного первичного расположения. Это второй центр обработки данных в том же регионе, где находится первичное расположение. Во вторичном расположении предоставляется доступ только для чтения, если для вашей учетной записи хранилища включена географически избыточная репликация с доступом только для чтения.
get_blob_service_stats(timeout=None)
Параметры
Возвращаемое значение
Статистика службы BLOB-объектов.
Возвращаемый тип
get_blob_to_bytes
Загружает BLOB-объект в виде массива байтов с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами, метаданными и содержимым.
get_blob_to_bytes(container_name, blob_name, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при наличии указывает snapshot большого двоичного объекта для извлечения.
- start_range
- int
Начало диапазона байтов, используемого для скачивания раздела большого двоичного объекта. Если end_range не задано, будут загружены все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- end_range
- int
Конец диапазона байтов, используемый для скачивания раздела большого двоичного объекта. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- validate_content
- bool
Если задано значение true, проверяет хэш MD5 для каждой извлеченной части большого двоичного объекта. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные MD5 только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если самостоятельно. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, возникает ошибка. Поскольку вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может увеличиться.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер большого двоичного объекта, если он известен.
- max_connections
- int
Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов большого двоичного объекта. Если это весь большой двоичный объект, метод возвращает на этом этапе. Если это не так, он будет скачивать оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый кусок будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если следует использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если ожидается, что многие большие двоичные объекты будут пустыми, так как для пустых больших двоичных объектов требуется дополнительный запрос, если max_connections больше 1.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
- timeout
- int
Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.
Возвращаемое значение
Большой двоичный объект со свойствами и метаданными. Если max_connections больше 1, content_md5 (если он задан в большом двоичном объекте) не возвращается. Если требуется это значение, используйте get_blob_properties или задайте для max_connections значение 1.
Возвращаемый тип
get_blob_to_path
Загружает BLOB-объект в путь к файлу с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами и метаданными.
get_blob_to_path(container_name, blob_name, file_path, open_mode='wb', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- open_mode
- str
Режим, используемый при открытии файла. Обратите внимание, что указание только добавления open_mode предотвращает параллельную загрузку. Таким образом, max_connections необходимо задать значение 1, если используется эта open_mode.
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при его наличии указывает snapshot большого двоичного объекта для извлечения.
- start_range
- int
Начало диапазона байтов, используемого для скачивания раздела большого двоичного объекта. Если end_range не задано, скачиваются все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- end_range
- int
Конец диапазона байтов, используемый для скачивания раздела большого двоичного объекта. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- validate_content
- bool
Если задано значение true, проверяет хэш MD5 для каждой извлеченной части большого двоичного объекта. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные MD5 только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если самостоятельно. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, возникает ошибка. Поскольку вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может увеличиться.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер большого двоичного объекта, если он известен.
- max_connections
- int
Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов большого двоичного объекта. Если это весь большой двоичный объект, метод возвращает на этом этапе. Если это не так, он будет скачивать оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый кусок будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если следует использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если ожидается, что многие большие двоичные объекты будут пустыми, так как для пустых больших двоичных объектов требуется дополнительный запрос, если max_connections больше 1.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
- timeout
- int
Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.
Возвращаемое значение
Большой двоичный объект со свойствами и метаданными. Если max_connections больше 1, content_md5 (если он задан в большом двоичном объекте) не возвращается. Если требуется это значение, используйте get_blob_properties или задайте для max_connections значение 1.
Возвращаемый тип
get_blob_to_stream
Загружает BLOB-объект в поток с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами и метаданными.
get_blob_to_stream(container_name, blob_name, stream, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при его наличии указывает snapshot большого двоичного объекта для извлечения.
- start_range
- int
Начало диапазона байтов, используемого для скачивания раздела большого двоичного объекта. Если end_range не задано, скачиваются все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- end_range
- int
Конец диапазона байтов, используемый для скачивания раздела большого двоичного объекта. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- validate_content
- bool
Если задано значение true, проверяет хэш MD5 для каждой извлеченной части большого двоичного объекта. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные MD5 только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если самостоятельно. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, возникает ошибка. Поскольку вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может увеличиться.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер большого двоичного объекта, если он известен.
- max_connections
- int
Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов большого двоичного объекта. Если это весь большой двоичный объект, метод возвращает на этом этапе. Если это не так, он будет скачивать оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый кусок будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если следует использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если ожидается, что многие большие двоичные объекты будут пустыми, так как для пустых больших двоичных объектов требуется дополнительный запрос, если max_connections больше 1.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
- timeout
- int
Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.
Возвращаемое значение
Большой двоичный объект со свойствами и метаданными. Если max_connections больше 1, content_md5 (если он задан в большом двоичном объекте) не возвращается. Если требуется это значение, используйте get_blob_properties или задайте для max_connections значение 1.
Возвращаемый тип
get_blob_to_text
Загружает BLOB-объект в виде текста Юникода с автоматическим фрагментированием и уведомлениями о ходе выполнения. Возвращает экземпляр со Blob свойствами, метаданными и содержимым.
get_blob_to_text(container_name, blob_name, encoding='utf-8', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- encoding
- str
Кодировка Python, используемая при декодировании данных большого двоичного объекта.
- snapshot
- str
Параметр snapshot является непрозрачным значением DateTime, которое при его наличии указывает snapshot большого двоичного объекта для извлечения.
- start_range
- int
Начало диапазона байтов, используемого для скачивания раздела большого двоичного объекта. Если end_range не задано, скачиваются все байты после start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- end_range
- int
Конец диапазона байтов, используемый для скачивания раздела большого двоичного объекта. Если задано end_range, необходимо указать start_range. Параметры start_range и end_range являются инклюзивными. Например, start_range=0, end_range=511 скачает первые 512 байт большого двоичного объекта.
- validate_content
- bool
Если задано значение true, проверяет хэш MD5 для каждой извлеченной части большого двоичного объекта. Это в первую очередь полезно для обнаружения битовых слипов в проводе, если использование http вместо https, так как https (по умолчанию) уже проверяется. Обратите внимание, что служба будет возвращать транзакционные MD5 только для блоков размером 4 МБ или меньше, поэтому первый запрос на получение будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE вместо себя. MAX_SINGLE_GET_SIZE. Если самостоятельно. MAX_CHUNK_GET_SIZE задано значение больше 4 МБ, возникает ошибка. Поскольку вычисление MD5 занимает время обработки и потребуется выполнить больше запросов из-за уменьшения размера блока, задержка может увеличиться.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Обратный вызов для выполнения с функцией сигнатуры (current, total), где current — это количество переданных байтов, а total — это размер большого двоичного объекта, если он известен.
- max_connections
- int
Если задано значение 2 или больше, для первого экземпляра будет выполнено начальное получение. MAX_SINGLE_GET_SIZE байтов большого двоичного объекта. Если это весь большой двоичный объект, метод возвращает на этом этапе. Если это не так, он будет скачивать оставшиеся данные параллельно, используя количество потоков, равное max_connections. Каждый кусок будет иметь размер самостоятельно. MAX_CHUNK_GET_SIZE. Если задано значение 1, будет выполнен один большой запрос на получение. Как правило, это не рекомендуется, но доступно, если следует использовать очень мало потоков, сетевые запросы являются очень дорогими или поток без поиска предотвращает параллельную загрузку. Это также может быть полезно, если ожидается, что многие большие двоичные объекты будут пустыми, так как для пустых больших двоичных объектов требуется дополнительный запрос, если max_connections больше 1.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Расшифровывает данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
- timeout
- int
Параметр времени ожидания указывается в секундах. Этот метод может выполнять несколько вызовов службы Azure, и время ожидания будет применяться к каждому вызову по отдельности.
Возвращаемое значение
Большой двоичный объект со свойствами и метаданными. Если max_connections больше 1, content_md5 (если он задан в большом двоичном объекте) не возвращается. Если требуется это значение, используйте get_blob_properties или задайте для max_connections значение 1.
Возвращаемый тип
get_container_acl
Возвращает разрешения для указанного контейнера. Разрешения показывают, имеется ли общий доступ к данным контейнера.
get_container_acl(container_name, lease_id=None, timeout=None)
Параметры
- lease_id
Если этот параметр задан, get_container_acl выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору.
Возвращаемое значение
Словарь политик доступа, связанных с контейнером. dict of str to AccessPolicy и свойство public_access, если общий доступ включен
get_container_metadata
Возвращает все определяемые пользователем метаданные для указанного контейнера.
get_container_metadata(container_name, lease_id=None, timeout=None)
Параметры
- lease_id
- str
Если этот параметр указан, get_container_metadata выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору.
Возвращаемое значение
Словарь, представляющий имя метаданных контейнера, пары значений.
Возвращаемый тип
get_container_properties
Возвращает все определяемые пользователем метаданные и системные свойства для указанного контейнера. Возвращаемые данные не включают список BLOB-объектов контейнера.
get_container_properties(container_name, lease_id=None, timeout=None)
Параметры
- lease_id
- str
Если этот параметр указан, get_container_properties выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору.
Возвращаемое значение
свойства для указанного контейнера в объекте контейнера.
Возвращаемый тип
get_user_delegation_key
Получите ключ делегирования пользователя для подписи маркеров SAS. Для успешного выполнения этого запроса в объекте службы должны присутствовать учетные данные маркера.
get_user_delegation_key(key_start_time, key_expiry_time, timeout=None)
Параметры
- key_start_time
- datetime
Значение даты и времени. Указывает, когда ключ становится действительным.
- key_expiry_time
- datetime
Значение даты и времени. Указывает, когда ключ перестает быть действительным.
Возвращаемое значение
Ключ делегирования пользователя.
Возвращаемый тип
list_blob_names
Возвращает генератор для перечисления имен больших двоичных объектов в указанном контейнере. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех больших двоичных объектов или достижении num_results.
Если указано num_results и в учетной записи больше, чем это количество BLOB-объектов, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты.
list_blob_names(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
Параметры
- prefix
- str
Фильтрует результаты для возвращения только тех BLOB-объектов, имена которых начинаются с указанного префикса.
- num_results
- int
Указывает максимальное количество больших двоичных объектов для возвращения, включая все элементы <xref:azure.storage.blob.baseblobservice.BlobPrefix>. Если в запросе не указано num_results или указано значение больше 5000, сервер вернет до 5000 элементов. Установка num_results значения меньше или равного нулю приводит к ошибке с кодом ответа 400 (недопустимый запрос).
- include
- Include
Указывает один или несколько дополнительных наборов данных для включения в ответ.
- delimiter
- str
Если запрос включает этот параметр, операция возвращает BlobPrefix элемент в списке результатов, который выступает в качестве заполнителя для всех больших двоичных объектов, имена которых начинаются с той же подстроки вплоть до появления символа разделителя. Разделитель может быть задан одним символом или строкой.
- marker
- str
Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если был указан num_results и этот генератор завершил перечисление результатов. Если этот генератор указан, этот генератор начнет возвращать результаты с точки, где остановился предыдущий генератор.
list_blobs
Возвращает генератор для вывода списка больших двоичных объектов в указанном контейнере. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех больших двоичных объектов или достижении num_results.
Если указано num_results и в учетной записи больше, чем это количество BLOB-объектов, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты.
list_blobs(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
Параметры
- prefix
- str
Фильтрует результаты для возвращения только тех BLOB-объектов, имена которых начинаются с указанного префикса.
- num_results
- int
Указывает максимальное количество больших двоичных объектов для возвращения, включая все элементы <xref:azure.storage.blob.baseblobservice.BlobPrefix>. Если в запросе не указано num_results или указано значение больше 5000, сервер вернет до 5000 элементов. Установка num_results значения меньше или равного нулю приводит к ошибке с кодом ответа 400 (недопустимый запрос).
- include
- Include
Указывает один или несколько дополнительных наборов данных для включения в ответ.
- delimiter
- str
Если запрос включает этот параметр, операция возвращает BlobPrefix элемент в списке результатов, который выступает в качестве заполнителя для всех больших двоичных объектов, имена которых начинаются с той же подстроки вплоть до появления символа разделителя. Разделитель может быть задан одним символом или строкой.
- marker
- str
Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если был указан num_results и этот генератор завершил перечисление результатов. Если этот генератор указан, этот генератор начнет возвращать результаты с точки, где остановился предыдущий генератор.
list_containers
Возвращает генератор для вывода списка контейнеров в указанной учетной записи. Генератор будет отложенно следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех контейнеров или достижении num_results.
Если указано num_results и у учетной записи больше контейнеров, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты.
list_containers(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)
Параметры
- prefix
- str
Фильтрует результаты, возвращая только контейнеры, имена которых начинаются с указанного префикса.
- num_results
- int
Указывает максимальное количество возвращаемых контейнеров. Один запрос списка может возвращать до 1000 contianers и, возможно, маркер продолжения, который следует использовать для получения дополнительных повторов.
- include_metadata
- bool
Указывает, что в ответе возвращаются метаданные контейнера.
- marker
- str
Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если был указан num_results и этот генератор завершил перечисление результатов. Если этот генератор указан, этот генератор начнет возвращать результаты с точки, где остановился предыдущий генератор.
make_blob_url
Создает URL-адрес для доступа к большому двоичному объекту.
make_blob_url(container_name, blob_name, protocol=None, sas_token=None, snapshot=None)
Параметры
- protocol
- str
Используемый протокол: "http" или "https". Если значение не указано, использует протокол, указанный при инициализации BaseBlobService.
- sas_token
- str
Маркер подписанного URL-адреса, созданный с помощью generate_shared_access_signature.
- snapshot
- str
Строковое значение, однозначно определяющее snapshot. Значение этого параметра запроса указывает версию snapshot.
Возвращаемое значение
URL-адрес доступа к BLOB-объекту.
Возвращаемый тип
make_container_url
Создает URL-адрес для доступа к контейнеру.
make_container_url(container_name, protocol=None, sas_token=None)
Параметры
- protocol
- str
Используемый протокол: "http" или "https". Если значение не указано, использует протокол, указанный при инициализации BaseBlobService.
- sas_token
- str
Маркер подписанного URL-адреса, созданный с помощью generate_shared_access_signature.
Возвращаемое значение
URL-адрес доступа к контейнеру.
Возвращаемый тип
release_blob_lease
Освобождает аренду. Аренду можно освободить, если ее идентификатор, указанный в запросе, соответствует идентификатору, связанному с большим двоичным объектом. Освобождение аренды позволяет другому клиенту сразу приобрести аренду для большого двоичного объекта.
release_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак (), чтобы выполнить операцию только в том случае, если ресурс не существует, и завершить операцию ошибкой, если она существует.
release_container_lease
Освобождает аренду. Аренда может быть освобождена, если указанный lease_id соответствует связанному с контейнером. Освобождение аренды позволяет другому клиенту сразу приобрести аренду для контейнера.
release_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что переданное значение даты будет иметь формат UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
renew_blob_lease
Продлевает аренду. Аренду можно продлить, если ее идентификатор, указанный в запросе, соответствует идентификатору, связанному с большим двоичным объектом. Обратите внимание, что аренда может быть продлена, если ее срок истек и если большой двоичный объект не был изменен и не получил новую аренду с момента истечения срока. При продлении аренды срок действия начинается заново.
renew_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Возвращаемое значение
str
renew_container_lease
Продлевает аренду. Аренда может быть продлена, если указанный идентификатор аренды соответствует связанному с контейнером. Обратите внимание, что аренда может быть продлена, если ее срок истек и если для контейнера не было повторной аренды с момента истечения срока. При продлении аренды срок действия начинается заново.
renew_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
Возвращаемое значение
str
set_blob_metadata
Задает определяемые пользователем метаданные для определенного большого двоичного объекта в виде одной или нескольких пар "имя — значение".
set_blob_metadata(container_name, blob_name, metadata=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
Дикт, содержащий пары имен и значений. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к большому двоичному объекту. Чтобы удалить все метаданные из большого двоичного объекта, вызовите эту операцию без заголовков метаданных.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Шифрует данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
Возвращаемое значение
ETag и последние измененные свойства для обновленного BLOB-объекта
Возвращаемый тип
set_blob_properties
Задает системные свойства для большого двоичного объекта. Если для content_settings задано одно свойство, все свойства будут переопределены.
set_blob_properties(container_name, blob_name, content_settings=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)
Параметры
- content_settings
- ContentSettings
Объект ContentSettings, используемый для задания свойств большого двоичного объекта.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
Шифрует данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
Возвращаемое значение
ETag и последние измененные свойства для обновленного BLOB-объекта
Возвращаемый тип
set_blob_service_properties
Задает свойства службы BLOB-объектов учетной записи хранения, включая Аналитика Службы хранилища Azure. Если элемент (например, Ведение журнала) остается как Нет, существующие в службе параметры для этой функции сохраняются.
set_blob_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, target_version=None, timeout=None, delete_retention_policy=None, static_website=None)
Параметры
- hour_metrics
- Metrics
Параметры часовых метрик предоставляют сводку статистики запросов, сгруппированных по API, в почасовых статистических выражениях для больших двоичных объектов.
- minute_metrics
- Metrics
Параметры метрик минут предоставляют статистику запросов за каждую минуту для больших двоичных объектов.
- cors
- list(CorsRule)
В список можно включить до пяти элементов CorsRule. Если указан пустой список, все правила CORS будут удалены, а CORS будет отключен для службы.
- target_version
- str
Указывает версию по умолчанию, используемую для запросов, если версия входящего запроса не указана.
- delete_retention_policy
- DeleteRetentionPolicy
Политика хранения удаления указывает, следует ли сохранять удаленные BLOB-объекты. Он также указывает количество дней и версий большого двоичного объекта для хранения.
- static_website
- StaticWebsite
Указывает, включена ли функция статического веб-сайта, и, если да, указывает индексный документ и документ ошибки 404 для использования.
set_container_acl
Задает разрешения для указанного контейнера или хранимых политик доступа, которые могут использоваться с подписанными URL-адресами. Разрешения показывают, имеется ли общий доступ к BLOB-объектам контейнера.
set_container_acl(container_name, signed_identifiers=None, public_access=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Параметры
- signed_identifiers
- dict(str, AccessPolicy)
Словарь политик доступа для связывания с контейнером. Словарь может содержать до 5 элементов. Пустой словарь очистит политики доступа, заданные в службе.
- public_access
- PublicAccess
Возможные значения: контейнер, большой двоичный объект.
- lease_id
- str
Если этот параметр указан, set_container_acl выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции, только если ресурс был изменен с указанной даты и времени.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
Возвращаемое значение
ETag и последние измененные свойства для обновленного контейнера
Возвращаемый тип
set_container_metadata
Задает одну или несколько определяемых пользователем пар "имя-значение" для указанного контейнера. Каждый вызов этой операции приводит к замене всех существующих метаданных, присоединенных к контейнеру. Чтобы удалить все метаданные из контейнера, вызовите эту операцию без дикта метаданных.
set_container_metadata(container_name, metadata=None, lease_id=None, if_modified_since=None, timeout=None)
Параметры
Дикт, содержащий пары "имя-значение", которые необходимо связать с контейнером в качестве метаданных. Пример: {'category':'test'}
- lease_id
- str
Если этот параметр указан, set_container_metadata выполняется успешно, только если аренда контейнера активна и соответствует этому идентификатору.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
Возвращаемое значение
ETag и последние измененные свойства для обновленного контейнера
Возвращаемый тип
set_proxy
Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT.
set_proxy(host, port, user=None, password=None)
Параметры
snapshot_blob
Создает доступный только для чтения моментальный снимок BLOB-объекта.
snapshot_blob(container_name, blob_name, metadata=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, lease_id=None, timeout=None, cpk=None)
Параметры
Задает определяемую пользователем пару «имя-значение», связанную с BLOB-объектом. Если ни одна пара «имя-значение» не указана, операция скопирует в моментальный снимок метаданные базового BLOB-объекта. Если заданы одна или несколько пар «имя-значение», моментальный снимок создается с указанными метаданными, а метаданные из базового BLOB-объекта не копируются.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- if_match
- str
Значение ETag или подстановочный знак (*). Укажите этот заголовок для выполнения операции только в том случае, если ETag ресурса соответствует указанному значению.
- if_none_match
- str
Значение ETag или подстановочный знак (). Укажите этот заголовок для выполнения операции, только если ETag ресурса не соответствует указанному значению. Укажите подстановочный знак () для выполнения операции только в том случае, если ресурс не существует, и завершите операцию сбоем, если она существует.
- lease_id
- str
Требуется, если у большого двоичного объекта имеется активная аренда.
Шифрует данные на стороне службы с помощью заданного ключа. Использование ключей, предоставленных клиентом, должно выполняться по протоколу HTTPS. Так как сам ключ шифрования предоставляется в запросе, необходимо установить безопасное подключение для передачи ключа.
Возвращаемое значение
свойства snapshot
Возвращаемый тип
undelete_blob
Операция отмены удаления большого двоичного объекта восстанавливает содержимое и метаданные обратимо удаленных BLOB-объектов или snapshot. Попытка отменить удаление большого двоичного объекта или snapshot без обратимого удаления будет выполнена без каких-либо изменений.
undelete_blob(container_name, blob_name, timeout=None)
Параметры
Атрибуты
protocol
request_session
socket_timeout
MAX_CHUNK_GET_SIZE
MAX_CHUNK_GET_SIZE = 4194304
MAX_SINGLE_GET_SIZE
MAX_SINGLE_GET_SIZE = 33554432
Azure SDK for Python
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по