BlockBlobService Třída
Objekty blob bloku umožňují efektivní nahrávání velkých objektů blob. Objekty blob bloku se skládají z bloků, z nichž každý je identifikován ID bloku. Objekt blob bloku vytvoříte nebo upravíte tak, že napíšete sadu bloků a potvrdíte je podle JEJICH ID bloků. Každý blok může mít jinou velikost, maximálně 100 MB, a objekt blob bloku může obsahovat až 50 000 bloků. Maximální velikost objektu blob bloku je tedy přibližně 4,75 TB (100 MB × 50 000 bloků). Pokud píšete objekt blob bloku, který není větší než 64 MB, můžete ho nahrát jako celek pomocí jedné operace zápisu. viz create_blob_from_bytes.
:type ~azure.storage.common.TokenCredential
- Dědičnost
-
BlockBlobService
Konstruktor
BlockBlobService(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)
Parametry
- account_name
- str
Název účtu úložiště. Používá se k ověřování požadavků podepsaných pomocí klíče účtu a k vytvoření koncového bodu úložiště. Vyžaduje se, pokud není zadána připojovací řetězec nebo pokud se s anonymním ověřováním nepoužívá vlastní doména.
- account_key
- str
Klíč účtu úložiště. Používá se pro ověřování pomocí sdíleného klíče. Pokud není zadaný žádný klíč účtu ani token SAS, použije se anonymní přístup.
- sas_token
- str
Token sdíleného přístupového podpisu, který se použije k ověřování požadavků místo klíče účtu. Pokud zadáte klíč účtu i token SAS, použije se k podepsání klíč účtu. Pokud není zadaný ani jeden, použije se anonymní přístup.
- is_emulated
- bool
Určuje, jestli se má emulátor použít. Výchozí hodnota je False. Pokud je zadán, přepíše všechny ostatní parametry kromě připojovací řetězec a relace požadavku.
- protocol
- str
Protokol, který se má použít pro požadavky. Výchozí hodnota je https.
- endpoint_suffix
- str
Základní komponenta hostitele adresy URL bez názvu účtu. Výchozí hodnota je Azure (core.windows.net). Přepište ho, pokud chcete používat cloud v Číně (core.chinacloudapi.cn).
- custom_domain
- str
Vlastní doména, která se má použít. Můžete to nastavit na webu Azure Portal. Například "www.mydomain.com".
- request_session
- <xref:requests.Session>
Objekt relace, který se má použít pro požadavky HTTP.
- connection_string
- str
Pokud je zadaný, přepíše se tím všechny ostatní parametry kromě relace požadavku. Formát připojovací řetězec najdete v tématu http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ .
- socket_timeout
- int
Pokud je zadaný, přepíše se tím výchozí časový limit soketu. Zadaný časový limit je v sekundách. Výchozí hodnotu najdete v DEFAULT_SOCKET_TIMEOUT v _constants.py.
- token_credential
Přihlašovací údaje tokenu používané k ověřování požadavků HTTPS. Hodnota tokenu by se měla aktualizovat před vypršením jeho platnosti.
Proměnné
- MAX_SINGLE_PUT_SIZE
- int
Největší velikost nahrávání podporované při volání s jedním vložením. Tuto možnost používají metody create_blob_from_*, pokud je známá délka obsahu a je menší než tato hodnota.
- MAX_BLOCK_SIZE
- int
Velikost bloků zadaných metodami create_blob_from_*, pokud je délka obsahu neznámá nebo je větší než MAX_SINGLE_PUT_SIZE. Mohou být vloženy menší bloky. Maximální velikost bloku, který služba podporuje, je 100 MB.
- MIN_LARGE_BLOCK_UPLOAD_THRESHOLD
- int
Minimální velikost bloku, při které je zvažován algoritmus nahrávání bloků optimalizovaný pro paměť. Tento algoritmus je použitelný pouze pro metody create_blob_from_file a create_blob_from_stream a zabrání úplnému ukládání bloků do vyrovnávací paměti. Kromě velikosti bloku musí být zakázány i ověřování ContentMD5 a šifrování, protože tyto možnosti vyžadují ukládání bloků do vyrovnávací paměti.
Metody
abort_copy_blob |
Přeruší čekající operaci copy_blob a ponechá cílový objekt blob s nulovou délkou a úplnými metadaty. |
acquire_blob_lease |
Požádá o nové zapůjčení. Pokud objekt blob nemá aktivní zapůjčení, služba Blob Service vytvoří zapůjčení objektu blob a vrátí nové ID zapůjčení. |
acquire_container_lease |
Požádá o nové zapůjčení. Pokud kontejner nemá aktivní zapůjčení, služba Blob Service vytvoří zapůjčení kontejneru a vrátí nové ID zapůjčení. |
batch_delete_blobs |
Odešle dávku několika žádostí o odstranění objektů blob. Metoda odstranění objektu blob odstraní zadaný objekt blob nebo snímek. Upozorňujeme, že odstraněním objektu blob se odstraní také všechny jeho snímky. Další informace najdete v tématu https://docs.microsoft.com/rest/api/storageservices/delete-blob. |
batch_set_standard_blob_tier |
Odesílá dávku požadavků na více úrovní objektů blob bloku. Toto rozhraní API se podporuje jenom pro objekty blob bloku v účtech úložiště úrovně Standard. |
break_blob_lease |
Pokud má objekt blob aktivní zapůjčení, přeruší zapůjčení. Jakmile je zapůjčení přerušeno, nelze ho obnovit. Jakákoli autorizovaná žádost může přerušit zapůjčení; požadavek není nutný k zadání odpovídajícího ID zapůjčení. Pokud je zapůjčení přerušené, může uplynout období přerušení zapůjčení, během kterého se s objektem blob nedají provádět žádné operace zapůjčení s výjimkou přerušení a uvolnění. Pokud je zapůjčení úspěšně přerušeno, odpověď indikuje interval v sekundách, dokud nebude možné získat nové zapůjčení. Zapůjčení, které bylo přerušeno, může být také uvolněno. V takovém případě může zapůjčení objektu blob okamžitě získat jiný klient. |
break_container_lease |
Pokud má kontejner aktivní zapůjčení, přerušte zapůjčení. Jakmile je zapůjčení přerušeno, nelze ho obnovit. Jakákoli autorizovaná žádost může přerušit zapůjčení; požadavek není nutný k zadání odpovídajícího ID zapůjčení. Pokud je zapůjčení přerušeno, může uplynout období přerušení zapůjčení, během kterého se v kontejneru nedají provádět žádné operace zapůjčení s výjimkou přerušení a uvolnění. Pokud je zapůjčení úspěšně přerušeno, odpověď indikuje interval v sekundách, dokud nebude možné získat nové zapůjčení. |
change_blob_lease |
Změní ID zapůjčení aktivního zapůjčení. Změna musí zahrnovat aktuální ID zapůjčení a nové ID zapůjčení. |
change_container_lease |
Změňte ID zapůjčení aktivního zapůjčení. Změna musí zahrnovat aktuální ID zapůjčení a nové ID zapůjčení. |
copy_blob |
Zkopíruje objekt blob. Tato operace vrátí objekt vlastností operace kopírování. Operace kopírování může být nakonfigurována tak, aby byla buď asynchronní, co se snaží, nebo synchronní operace. Pokud má requires_sync hodnotu true, musí být zdrojem objekt blob bloku. Všechny existující cílové objekty blob se přepíšou. Cílový objekt blob nelze změnit, když probíhá operace kopírování. Při kopírování z objektu blob bloku se zkopírují všechny potvrzené bloky a jejich ID bloků. Nepotvrzené bloky se nekopírují. Na konci operace kopírování bude mít cílový objekt blob stejný počet potvrzených bloků jako zdroj. Můžete volat get_blob_properties v cílovém objektu blob a zkontrolovat stav operace kopírování. Konečný objekt blob se potvrdí po dokončení kopírování. Název cílového kontejneru Kontejner musí existovat. :p aram str blob_name: Název cílového objektu blob. Pokud cílový objekt blob existuje, přepíše se. V opačném případě se vytvoří. :p aram str copy_source: Adresa URL o délce až 2 kB, která určuje soubor nebo objekt blob Azure. Hodnota by měla být zakódovaná jako adresa URL, jak by se zobrazovala v identifikátoru URI požadavku. Pokud je zdroj v jiném účtu, musí být buď veřejný, nebo musí být ověřený prostřednictvím sdíleného přístupového podpisu. Pokud je zdroj veřejný, nevyžaduje se žádné ověřování. Příklady: 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 :p aram metadata: Dvojice název-hodnota přidružené k objektu blob jako metadata. Pokud nejsou zadané žádné páry název-hodnota, operace zkopíruje metadata ze zdrojového objektu blob nebo souboru do cílového objektu blob. Pokud je zadána jedna nebo více dvojic název-hodnota, cílový objekt blob se vytvoří se zadanými metadaty a metadata se ze zdrojového objektu blob nebo souboru nezkopírují. :type metadata: dict(str, str) :p aram datetime source_if_modified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že zdrojový objekt blob byl od zadaného data a času změněn. :p aram datetime source_if_unmodified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že zdrojový objekt blob nebyl od zadaného data a času změněn. :p aram ETag source_if_match: Hodnota značky ETag nebo zástupný znak (). Zadáním této podmíněné hlavičky zkopírujete zdrojový objekt blob pouze v případě, že jeho značka ETag odpovídá zadané hodnotě. Pokud se hodnoty značky ETag neshodují, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem Soubor Azure. :p aram ETag source_if_none_match: Hodnota značky ETag nebo zástupný znak (). Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že jeho značka ETag neodpovídá zadané hodnotě. Pokud jsou hodnoty identické, vrátí služba Blob Service stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem Soubor Azure. :p aram datetime destination_if_modified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že se cílový objekt blob od zadaného data a času změnil. Pokud se cílový objekt blob nezměnil, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). :p aram datetime destination_if_unmodified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že cílový objekt blob nebyl od zadaného data a času změněn. Pokud se cílový objekt blob změnil, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). :p aram ETag destination_if_match: Hodnota značky ETag nebo zástupný znak (). Zadáním hodnoty ETag pro tuto podmíněnou hlavičku zkopírujte objekt blob pouze v případě, že zadaná hodnota značky ETag odpovídá hodnotě ETag pro existující cílový objekt blob. Pokud značka ETag cílového objektu blob neodpovídá značkě ETag zadané pro If-Match, vrátí služba Blob service stavový kód 412 (Předběžná podmínka selhala). :p aram ETag destination_if_none_match: Hodnota značky ETag nebo zástupný znak (). Zadáním hodnoty ETag pro tuto podmíněnou hlavičku zkopírujte objekt blob pouze v případě, že zadaná hodnota značky ETag neodpovídá hodnotě ETag cílového objektu blob. Zadejte zástupný znak (*), který provede operaci pouze v případě, že cílový objekt blob neexistuje. Pokud zadaná podmínka není splněná, vrátí služba Blob service stavový kód 412 (Předběžná podmínka selhala). :p aram str destination_lease_id: ID zapůjčení zadané pro tuto hlavičku se musí shodovat s ID zapůjčení cílového objektu blob. Pokud požadavek neobsahuje ID zapůjčení nebo není platný, operace selže se stavovým kódem 412 (Předběžná podmínka selhala). :p aram str source_lease_id: Tuto možnost zadejte, pokud chcete operaci kopírování objektu blob provést pouze v případě, že zadané ID zapůjčení odpovídá ID aktivního zapůjčení zdrojového objektu blob. časový limit :p aram int: Parametr časového limitu se vyjadřuje v sekundách. :p aram bool requires_sync: Vynucuje, že služba nevrátí odpověď, dokud se kopírování nedokončí. :p aram StandardBlobTier standard_blob_tier: Standardní hodnota úrovně objektu blob, na kterou se objekt blob nastaví. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard. :p aram RehydratePriority rehydrate_priority: Určuje prioritu, se kterou se má rehydrovat archivovaný objekt blob:return: Vlastnosti operace kopírování, jako jsou stav, zdroj a ID. :rtype: CopyProperties |
create_blob_from_bytes |
Vytvoří nový objekt blob z pole bajtů nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu. |
create_blob_from_path |
Vytvoří nový objekt blob z cesty k souboru nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu. |
create_blob_from_stream |
Vytvoří nový objekt blob ze souboru nebo streamu nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu. |
create_blob_from_text |
Vytvoří nový objekt blob ze souboru str/unicode nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o změnách dat a průběhu. |
create_container |
Vytvoří nový kontejner pod zadaným účtem. Pokud kontejner se stejným názvem již existuje, operace selže, pokud fail_on_exist má hodnotu True. |
delete_blob |
Označí zadaný objekt blob nebo snímek pro odstranění. Objekt blob se později odstraní během uvolňování paměti. Upozorňujeme, že pokud chcete odstranit objekt blob, musíte odstranit všechny jeho snímky. Obojí můžete odstranit současně pomocí operace Odstranění objektu blob. Pokud je pro službu povolená zásada uchovávání informací o odstranění, pak tato operace obnovitelné odstraní objekt blob nebo snímek a zachová objekt blob nebo snímek po zadaný počet dnů. Po zadaném počtu dnů se data objektu blob odeberou ze služby během uvolňování paměti. Obnovitelně odstraněný objekt blob nebo snímek je přístupný prostřednictvím rozhraní API seznamu objektů blob, které určuje možnost include=Include.Deleted. Obnovitelně odstraněný objekt blob nebo snímek je možné obnovit pomocí rozhraní API pro odstranění. |
delete_container |
Označí zadaný kontejner pro odstranění. Kontejner a všechny objekty blob v něm obsažené se později odstraní během uvolňování paměti. |
exists |
Vrátí logickou hodnotu označující, jestli kontejner existuje (pokud je blob_name none), nebo jinou logickou hodnotu označující, jestli objekt blob existuje. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Vygeneruje sdílený přístupový podpis pro službu Blob Service. Použijte vrácený podpis s parametrem sas_token libovolné služby BlobService. |
generate_blob_shared_access_signature |
Vygeneruje sdílený přístupový podpis pro objekt blob nebo jeden z jeho snímků. Použijte vrácený podpis s parametrem sas_token libovolné služby BlobService. |
generate_container_shared_access_signature |
Vygeneruje sdílený přístupový podpis pro kontejner. Použijte vrácený podpis s parametrem sas_token libovolné služby BlobService. |
get_blob_account_information |
Získá informace související s účtem úložiště. Tyto informace je také možné načíst, pokud má uživatel sas ke kontejneru nebo objektu blob. |
get_blob_metadata |
Vrátí všechna uživatelem definovaná metadata pro zadaný objekt blob nebo snímek. |
get_blob_properties |
Vrátí všechna uživatelem definovaná metadata, standardní vlastnosti HTTP a systémové vlastnosti objektu blob. Nevrací obsah objektu blob. Vrátí příkaz Blob se BlobProperties diktem metadat a . |
get_blob_service_properties |
Získá vlastnosti služby Blob service účtu úložiště, včetně Azure Analýza úložiště. |
get_blob_service_stats |
Načte statistiky související s replikací pro službu Blob Service. Je k dispozici pouze v případě, že je pro účet úložiště povolená geograficky redundantní replikace s přístupem pro čtení. Díky geograficky redundantní replikaci azure storage udržuje vaše data odolná ve dvou umístěních. V obou umístěních Azure Storage neustále udržuje několik replik dat, které jsou v pořádku. Umístění, kde čtete, vytváříte, aktualizujete nebo odstraňujete data, je primární umístění účtu úložiště. Primární umístění existuje v oblasti, kterou zvolíte, v okamžiku vytvoření účtu prostřednictvím portálu Azure Management Azure Classic, například USA – středosever. Umístění, do kterého se data replikují, je sekundární umístění. Sekundární umístění je automaticky určeno na základě umístění primární; nachází se ve druhém datovém centru, které se nachází ve stejné oblasti jako primární umístění. Přístup jen pro čtení je k dispozici ze sekundárního umístění, pokud je pro váš účet úložiště povolená geograficky redundantní replikace s přístupem pro čtení. |
get_blob_to_bytes |
Stáhne objekt blob jako pole bajtů s oznámeními o automatickém vytváření bloků dat a průběhu. Vrátí instanci s Blob vlastnostmi, metadaty a obsahem. |
get_blob_to_path |
Stáhne objekt blob do cesty k souboru s automatickým blokováním dat a oznámeními o průběhu. Vrátí instanci Blob s vlastnostmi a metadaty. |
get_blob_to_stream |
Stáhne objekt blob do datového proudu s automatickým blokováním dat a oznámeními o průběhu. Vrátí instanci Blob s vlastnostmi a metadaty. |
get_blob_to_text |
Stáhne objekt blob jako text unicode s automatickými oznámeními o blokování dat a průběhu. Vrátí instanci s Blob vlastnostmi, metadaty a obsahem. |
get_block_list |
Načte seznam bloků, které se nahrály jako součást objektu blob bloku. Pro objekt blob se uchovávají dva seznamy bloků: Seznam potvrzených bloků: Seznam bloků, které byly úspěšně potvrzeny do daného objektu blob pomocí seznamu blokovaných položek. Nepotvrzený seznam bloků: Seznam bloků, které se nahrály pro objekt blob pomocí příkazu Vložit blok, ale které ještě nebyly potvrzeny. Tyto bloky se ukládají v Azure ve spojení s objektem blob, ale zatím nejsou součástí objektu blob. |
get_container_acl |
Získá oprávnění pro zadaný kontejner. Oprávnění označují, jestli je možné veřejně přistupovat k datům kontejneru. |
get_container_metadata |
Vrátí všechna metadata definovaná uživatelem pro zadaný kontejner. |
get_container_properties |
Vrátí všechna uživatelem definovaná metadata a systémové vlastnosti pro zadaný kontejner. Vrácená data nezahrnují seznam objektů blob kontejneru. |
get_user_delegation_key |
Získejte klíč delegování uživatele pro účely podepisování tokenů SAS. Aby byl tento požadavek úspěšný, musí být v objektu služby k dispozici přihlašovací údaje tokenu. |
list_blob_names |
Vrátí generátor pro výpis názvů objektů blob v zadaném kontejneru. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny objekty blob nebo se dosáhne num_results. Pokud je zadána num_results a účet má více než tento počet objektů blob, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky. |
list_blobs |
Vrátí generátor pro výpis objektů blob v zadaném kontejneru. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny objekty blob nebo se dosáhne num_results. Pokud je zadána num_results a účet má více než tento počet objektů blob, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky. |
list_containers |
Vrátí generátor pro výpis kontejnerů v zadaném účtu. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny kontejnery nebo se dosáhne num_results. Pokud je zadána num_results a účet má více než tento počet kontejnerů, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky. |
make_blob_url |
Vytvoří adresu URL pro přístup k objektu blob. |
make_container_url |
Vytvoří adresu URL pro přístup ke kontejneru. |
put_block |
Vytvoří nový blok, který se potvrdí jako součást objektu blob. |
put_block_from_url |
Vytvoří nový blok, který se potvrdí jako součást objektu blob. |
put_block_list |
Zapíše objekt blob zadáním seznamu ID bloků, která tvoří objekt blob. Aby se blok zapisoval jako součást objektu blob, musí být úspěšně zapsán na server v předchozí operaci Put Block. K aktualizaci objektu blob můžete volat vložení seznamu blokovaných objektů tak, že nahrajete jenom ty bloky, které se změnily, a pak společně potvrdíte nový a existující blok. Můžete to udělat tak, že určíte, jestli chcete potvrdit blok ze seznamu potvrzených bloků nebo ze seznamu nepotvrzených bloků, nebo jestli chcete potvrdit naposledy nahranou verzi bloku podle toho, do kterého seznamu může patřit. |
release_blob_lease |
Uvolní zapůjčení. Zapůjčení může být uvolněno, pokud ID zapůjčení zadané v požadavku odpovídá id přidružené k objektu blob. Uvolnění zapůjčení umožní jinému klientovi okamžitě získat zapůjčení objektu blob, jakmile se vydání dokončí. |
release_container_lease |
Uvolněte zapůjčení. Zapůjčení může být uvolněno, pokud zadaný lease_id odpovídá kontejneru. Uvolnění zapůjčení umožní jinému klientovi okamžitě získat zapůjčení kontejneru, jakmile se vydání dokončí. |
renew_blob_lease |
Prodlouží zapůjčení. Zapůjčení je možné prodloužit, pokud ID zapůjčení zadané v žádosti odpovídá id zapůjčení přidruženému k objektu blob. Mějte na paměti, že zapůjčení může být prodlouženo i v případě, že jeho platnost vypršela, dokud se objekt blob od vypršení tohoto zapůjčení nezměnil nebo znovu nepronajal. Při prodloužení zapůjčení se doba trvání zapůjčení resetuje. |
renew_container_lease |
Prodlouží zapůjčení. Zapůjčení lze prodloužit, pokud zadané ID zapůjčení odpovídá id přidružené ke kontejneru. Mějte na paměti, že zapůjčení může být prodlouženo i v případě, že vypršela jeho platnost, dokud od vypršení tohoto zapůjčení nebyl kontejner znovu zapůjčen. Při prodloužení zapůjčení se doba trvání zapůjčení resetuje. |
set_blob_metadata |
Nastaví uživatelem definovaná metadata pro zadaný objekt blob jako jednu nebo více dvojic název-hodnota. |
set_blob_properties |
Nastaví systémové vlastnosti objektu blob. Pokud je pro content_settings nastavená jedna vlastnost, všechny vlastnosti se přepíšou. |
set_blob_service_properties |
Nastaví vlastnosti služby Blob service účtu úložiště, včetně Azure Analýza úložiště. Pokud je prvek (např. Protokolování) ponechán jako None, stávající nastavení služby pro tuto funkci se zachovají. |
set_container_acl |
Nastaví oprávnění pro zadaný kontejner nebo uložené zásady přístupu, které lze použít se sdílenými přístupovými podpisy. Oprávnění označují, jestli je možné k objektům blob v kontejneru přistupovat veřejně. |
set_container_metadata |
Nastaví jednu nebo více uživatelsky definovaných dvojic název-hodnota pro zadaný kontejner. Každé volání této operace nahradí všechna existující metadata připojená ke kontejneru. Pokud chcete z kontejneru odebrat všechna metadata, zavolejte tuto operaci bez diktování metadat. |
set_proxy |
Nastaví hostitele proxy serveru a port pro tunelování HTTP CONNECT. |
set_standard_blob_tier |
Nastaví úrovně objektů blob bloku v objektu blob. Toto rozhraní API se podporuje pouze pro objekty blob bloku v účtech úložiště úrovně Standard. :p aram RehydratePriority rehydrate_priority: Určuje prioritu, se kterou se má rehydrovat archivovaný objekt blob. |
snapshot_blob |
Vytvoří snímek objektu blob jen pro čtení. |
undelete_blob |
Operace obnovení objektu blob obnoví obsah a metadata obnovitelného odstraněného objektu blob nebo snímku. Pokus o zrušení obnovení objektu blob nebo snímku, který není obnovitelného odstranění, proběhne úspěšně bez jakýchkoli změn. |
abort_copy_blob
Přeruší čekající operaci copy_blob a ponechá cílový objekt blob s nulovou délkou a úplnými metadaty.
abort_copy_blob(container_name, blob_name, copy_id, lease_id=None, timeout=None)
Parametry
- lease_id
- str
Vyžaduje se, pokud má cílový objekt blob aktivní nekonečné zapůjčení.
acquire_blob_lease
Požádá o nové zapůjčení. Pokud objekt blob nemá aktivní zapůjčení, služba Blob Service vytvoří zapůjčení objektu blob a vrátí nové ID zapůjčení.
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)
Parametry
- lease_duration
- int
Určuje dobu zapůjčení v sekundách nebo zápornou dobu (-1) pro zapůjčení, jehož platnost nikdy nevyprší. Nenekonečná zapůjčení může být mezi 15 a 60 sekund. Dobu trvání zapůjčení není možné změnit obnovením nebo změnou. Výchozí hodnota je -1 (nekonečné zapůjčení).
- proposed_lease_id
- str
Navrhované ID zapůjčení ve formátu řetězce GUID Pokud navrhované ID zapůjčení není ve správném formátu, vrátí služba Blob Service hodnotu 400 (neplatný požadavek).
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Návraty
Str
acquire_container_lease
Požádá o nové zapůjčení. Pokud kontejner nemá aktivní zapůjčení, služba Blob Service vytvoří zapůjčení kontejneru a vrátí nové ID zapůjčení.
acquire_container_lease(container_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- lease_duration
- int
Určuje dobu zapůjčení v sekundách nebo zápornou dobu (-1) pro zapůjčení, jehož platnost nikdy nevyprší. Nenekonečná zapůjčení může být mezi 15 a 60 sekund. Dobu trvání zapůjčení není možné změnit obnovením nebo změnou. Výchozí hodnota je -1 (nekonečné zapůjčení).
- proposed_lease_id
- str
Navrhované ID zapůjčení ve formátu řetězce GUID Pokud navrhované ID zapůjčení není ve správném formátu, vrátí služba Blob Service hodnotu 400 (neplatný požadavek).
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
Návraty
Str
batch_delete_blobs
Odešle dávku několika žádostí o odstranění objektů blob.
Metoda odstranění objektu blob odstraní zadaný objekt blob nebo snímek. Upozorňujeme, že odstraněním objektu blob se odstraní také všechny jeho snímky. Další informace najdete v tématu https://docs.microsoft.com/rest/api/storageservices/delete-blob.
batch_delete_blobs(batch_delete_sub_requests, timeout=None)
Parametry
- batch_delete_sub_requests
- list(BatchDeleteSubRequest)
Požadavky na odstranění objektu blob, které se mají odeslat jako dávky.
Návraty
Odpověď HTTP na parsované dávkové odstranění
Návratový typ
batch_set_standard_blob_tier
Odesílá dávku požadavků na více úrovní objektů blob bloku. Toto rozhraní API se podporuje jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
batch_set_standard_blob_tier(batch_set_blob_tier_sub_requests, timeout=None)
Parametry
- batch_set_blob_tier_sub_requests
- list(BatchSetBlobTierSubRequest)
Nastavené požadavky na úroveň objektů blob bloku, které se mají odeslat jako dávka.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
Návraty
Parsovaná odpověď HTTP vrstvy dávkové sady, která označuje, jestli je každý dílčí požadavek úspěšný.
Návratový typ
break_blob_lease
Pokud má objekt blob aktivní zapůjčení, přeruší zapůjčení. Jakmile je zapůjčení přerušeno, nelze ho obnovit. Jakákoli autorizovaná žádost může přerušit zapůjčení; požadavek není nutný k zadání odpovídajícího ID zapůjčení. Pokud je zapůjčení přerušené, může uplynout období přerušení zapůjčení, během kterého se s objektem blob nedají provádět žádné operace zapůjčení s výjimkou přerušení a uvolnění. Pokud je zapůjčení úspěšně přerušeno, odpověď indikuje interval v sekundách, dokud nebude možné získat nové zapůjčení.
Zapůjčení, které bylo přerušeno, může být také uvolněno. V takovém případě může zapůjčení objektu blob okamžitě získat jiný klient.
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)
Parametry
- lease_break_period
- int
U operace přerušení je to navrhovaná doba trvání sekund, po které by zapůjčení mělo pokračovat, než se přeruší, od 0 do 60 sekund. Toto období přestávky se použije pouze v případě, že je kratší než zbývající doba zapůjčení. Pokud je delší, použije se zbývající doba zapůjčení. Nové zapůjčení nebude k dispozici před vypršením doby přerušení, ale zapůjčení může být drženo déle, než je doba přerušení. Pokud se tato hlavička nezobrazí s operací přerušení, po uplynutí zbývající doby zapůjčení se přeruší zapůjčení na dobu určitou a nekonečné zapůjčení se okamžitě přeruší.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Návraty
int
break_container_lease
Pokud má kontejner aktivní zapůjčení, přerušte zapůjčení. Jakmile je zapůjčení přerušeno, nelze ho obnovit. Jakákoli autorizovaná žádost může přerušit zapůjčení; požadavek není nutný k zadání odpovídajícího ID zapůjčení. Pokud je zapůjčení přerušeno, může uplynout období přerušení zapůjčení, během kterého se v kontejneru nedají provádět žádné operace zapůjčení s výjimkou přerušení a uvolnění. Pokud je zapůjčení úspěšně přerušeno, odpověď indikuje interval v sekundách, dokud nebude možné získat nové zapůjčení.
break_container_lease(container_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- lease_break_period
- int
Toto je navrhovaná doba trvání sekund, kterou by mělo zapůjčení pokračovat, než se přeruší, mezi 0 a 60 sekund. Toto období přestávky se použije pouze v případě, že je kratší než zbývající doba zapůjčení. Pokud je delší, použije se zbývající doba zapůjčení. Nové zapůjčení nebude k dispozici před vypršením doby přerušení, ale zapůjčení může být drženo déle, než je doba přerušení. Pokud se tato hlavička nezobrazí s operací přerušení, po uplynutí zbývající doby zapůjčení se přeruší zapůjčení na dobu určitou a nekonečné zapůjčení se okamžitě přeruší.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
Návraty
int
change_blob_lease
Změní ID zapůjčení aktivního zapůjčení. Změna musí zahrnovat aktuální ID zapůjčení a nové ID zapůjčení.
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)
Parametry
- proposed_lease_id
- str
Navrhované ID zapůjčení ve formátu řetězce GUID Pokud navrhované ID zapůjčení není ve správném formátu, vrátí služba Blob Service hodnotu 400 (Neplatný požadavek).
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
change_container_lease
Změňte ID zapůjčení aktivního zapůjčení. Změna musí zahrnovat aktuální ID zapůjčení a nové ID zapůjčení.
change_container_lease(container_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- proposed_lease_id
- str
Navrhované ID zapůjčení ve formátu řetězce GUID Pokud navrhované ID zapůjčení není ve správném formátu, vrátí služba Blob Service hodnotu 400 (Neplatný požadavek).
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
copy_blob
Zkopíruje objekt blob. Tato operace vrátí objekt vlastností operace kopírování. Operace kopírování může být nakonfigurována tak, aby byla buď asynchronní, co se snaží, nebo synchronní operace.
Pokud má requires_sync hodnotu true, musí být zdrojem objekt blob bloku. Všechny existující cílové objekty blob se přepíšou. Cílový objekt blob nelze změnit, když probíhá operace kopírování.
Při kopírování z objektu blob bloku se zkopírují všechny potvrzené bloky a jejich ID bloků. Nepotvrzené bloky se nekopírují. Na konci operace kopírování bude mít cílový objekt blob stejný počet potvrzených bloků jako zdroj.
Můžete volat get_blob_properties v cílovém objektu blob a zkontrolovat stav operace kopírování. Konečný objekt blob se potvrdí po dokončení kopírování.
Název cílového kontejneru Kontejner musí existovat. :p aram str blob_name: Název cílového objektu blob. Pokud cílový objekt blob existuje, přepíše se. V opačném případě se vytvoří. :p aram str copy_source: Adresa URL o délce až 2 kB, která určuje soubor nebo objekt blob Azure. Hodnota by měla být zakódovaná jako adresa URL, jak by se zobrazovala v identifikátoru URI požadavku. Pokud je zdroj v jiném účtu, musí být buď veřejný, nebo musí být ověřený prostřednictvím sdíleného přístupového podpisu. Pokud je zdroj veřejný, nevyžaduje se žádné ověřování. Příklady: 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 :p aram metadata: Dvojice název-hodnota přidružené k objektu blob jako metadata. Pokud nejsou zadané žádné páry název-hodnota, operace zkopíruje metadata ze zdrojového objektu blob nebo souboru do cílového objektu blob. Pokud je zadána jedna nebo více dvojic název-hodnota, cílový objekt blob se vytvoří se zadanými metadaty a metadata se ze zdrojového objektu blob nebo souboru nezkopírují. :type metadata: dict(str, str) :p aram datetime source_if_modified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že zdrojový objekt blob byl od zadaného data a času změněn. :p aram datetime source_if_unmodified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že zdrojový objekt blob nebyl od zadaného data a času změněn. :p aram ETag source_if_match: Hodnota značky ETag nebo zástupný znak (). Zadáním této podmíněné hlavičky zkopírujete zdrojový objekt blob pouze v případě, že jeho značka ETag odpovídá zadané hodnotě. Pokud se hodnoty značky ETag neshodují, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem Soubor Azure. :p aram ETag source_if_none_match: Hodnota značky ETag nebo zástupný znak (). Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že jeho značka ETag neodpovídá zadané hodnotě. Pokud jsou hodnoty identické, vrátí služba Blob Service stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem Soubor Azure. :p aram datetime destination_if_modified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že se cílový objekt blob od zadaného data a času změnil. Pokud se cílový objekt blob nezměnil, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). :p aram datetime destination_if_unmodified_since: Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto podmíněnou hlavičku zadejte pro zkopírování objektu blob pouze v případě, že cílový objekt blob nebyl od zadaného data a času změněn. Pokud se cílový objekt blob změnil, vrátí služba Blob service stavový kód 412 (Předběžná podmínka se nezdařila). :p aram ETag destination_if_match: Hodnota značky ETag nebo zástupný znak (). Zadáním hodnoty ETag pro tuto podmíněnou hlavičku zkopírujte objekt blob pouze v případě, že zadaná hodnota značky ETag odpovídá hodnotě ETag pro existující cílový objekt blob. Pokud značka ETag cílového objektu blob neodpovídá značkě ETag zadané pro If-Match, vrátí služba Blob service stavový kód 412 (Předběžná podmínka selhala). :p aram ETag destination_if_none_match: Hodnota značky ETag nebo zástupný znak (). Zadáním hodnoty ETag pro tuto podmíněnou hlavičku zkopírujte objekt blob pouze v případě, že zadaná hodnota značky ETag neodpovídá hodnotě ETag cílového objektu blob. Zadejte zástupný znak (*), který provede operaci pouze v případě, že cílový objekt blob neexistuje. Pokud zadaná podmínka není splněná, vrátí služba Blob service stavový kód 412 (Předběžná podmínka selhala). :p aram str destination_lease_id: ID zapůjčení zadané pro tuto hlavičku se musí shodovat s ID zapůjčení cílového objektu blob. Pokud požadavek neobsahuje ID zapůjčení nebo není platný, operace selže se stavovým kódem 412 (Předběžná podmínka selhala). :p aram str source_lease_id: Tuto možnost zadejte, pokud chcete operaci kopírování objektu blob provést pouze v případě, že zadané ID zapůjčení odpovídá ID aktivního zapůjčení zdrojového objektu blob. časový limit :p aram int: Parametr časového limitu se vyjadřuje v sekundách. :p aram bool requires_sync: Vynucuje, že služba nevrátí odpověď, dokud se kopírování nedokončí. :p aram StandardBlobTier standard_blob_tier: Standardní hodnota úrovně objektu blob, na kterou se objekt blob nastaví. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard. :p aram RehydratePriority rehydrate_priority: Určuje prioritu, se kterou se má rehydrovat archivovaný objekt blob:return: Vlastnosti operace kopírování, jako jsou stav, zdroj a ID. :rtype: CopyProperties
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, requires_sync=None, standard_blob_tier=None, rehydrate_priority=None)
Parametry
- container_name
- str
- blob_name
- copy_source
- metadata
- source_if_modified_since
- source_if_unmodified_since
- source_if_match
- source_if_none_match
- destination_if_modified_since
- destination_if_unmodified_since
- destination_if_match
- destination_if_none_match
- destination_lease_id
- source_lease_id
- timeout
- requires_sync
- standard_blob_tier
- rehydrate_priority
create_blob_from_bytes
Vytvoří nový objekt blob z pole bajtů nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu.
create_blob_from_bytes(container_name, blob_name, blob, index=0, count=None, content_settings=None, metadata=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, standard_blob_tier=None, cpk=None)
Parametry
- count
- int
Počet bajtů k nahrání Pokud chcete nahrát všechny bajty počínaje indexem, nastavte možnost Žádné nebo záporná hodnota.
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
Páry název-hodnota přidružené k objektu blob jako metadata.
- validate_content
- bool
Pokud je hodnota true, vypočítá hodnotu hash MD5 pro každý blok objektu blob. Služba úložiště zkontroluje hodnotu hash doručeného obsahu s odeslanou hodnotou hash. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato hodnota hash MD5 se neukládá s objektem blob.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh funkce signatury (aktuální, celkem), kde aktuální je počet dosud přenesených bajtů a celkový počet je velikost objektu blob, nebo Žádné, pokud je celková velikost neznámá.
- max_connections
- int
Maximální počet paralelních připojení, která se mají použít, když velikost objektu blob překročí 64 MB.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes protokol HTTPS. Vzhledem k tomu, že požadavek poskytuje samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu se vyjadřuje v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se použije pro každé volání zvlášť.
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se objekt blob nastaví. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
Návraty
Značka ETag a vlastnosti poslední změny objektu blob bloku
Návratový typ
create_blob_from_path
Vytvoří nový objekt blob z cesty k souboru nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu.
create_blob_from_path(container_name, blob_name, file_path, content_settings=None, metadata=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, standard_blob_tier=None, cpk=None)
Parametry
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
Páry název-hodnota přidružené k objektu blob jako metadata.
- validate_content
- bool
Pokud ano, vypočítá hodnotu hash MD5 pro každý blok objektu blob. Služba úložiště zkontroluje hodnotu hash obsahu, která přišla s hodnotou hash, která byla odeslána. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato hodnota hash MD5 se s objektem blob neukládá. Všimněte si také, že pokud je povolená, algoritmus nahrávání efektivní z paměti se nepoužije, protože výpočet hodnoty hash MD5 vyžaduje ukládání celých bloků do vyrovnávací paměti, a tím se porazí účel algoritmu efektivního z hlediska paměti.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh s funkcí signatury (aktuální, celkem), kde aktuální je počet přenesených bajtů a celkový počet je velikost objektu blob, nebo Žádné, pokud je celková velikost neznámá.
- max_connections
- int
Maximální počet paralelních připojení, která se mají použít, když velikost objektu blob překročí 64 MB.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se má objekt blob nastavit. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
Návraty
Značky ETag a vlastnosti poslední změny objektu blob bloku
Návratový typ
create_blob_from_stream
Vytvoří nový objekt blob ze souboru nebo streamu nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o blokování dat a průběhu.
create_blob_from_stream(container_name, blob_name, stream, count=None, content_settings=None, metadata=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, use_byte_buffer=False, standard_blob_tier=None, cpk=None)
Parametry
- stream
- IOBase
Byl otevřen soubor nebo stream, který se má nahrát jako obsah objektu blob.
- count
- int
Počet bajtů ke čtení ze streamu Tato možnost je volitelná, ale pro zajištění optimálního výkonu by měla být poskytována.
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
Páry název-hodnota přidružené k objektu blob jako metadata.
- validate_content
- bool
Pokud ano, vypočítá hodnotu hash MD5 pro každý blok objektu blob. Služba úložiště zkontroluje hodnotu hash obsahu, která přišla s hodnotou hash, která byla odeslána. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato hodnota hash MD5 se s objektem blob neukládá. Všimněte si také, že pokud je povolená, algoritmus nahrávání efektivní z paměti se nepoužije, protože výpočet hodnoty hash MD5 vyžaduje ukládání celých bloků do vyrovnávací paměti, a tím se porazí účel algoritmu efektivního z hlediska paměti.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh s funkcí signatury (aktuální, celkem), kde aktuální je počet přenesených bajtů a celkový počet je velikost objektu blob, nebo Žádné, pokud je celková velikost neznámá.
- max_connections
- int
Maximální počet paralelních připojení, která se mají použít, když velikost objektu blob překročí 64 MB. Všimněte si, že paralelní nahrávání vyžaduje, aby byl datový proud vyhledatelný.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
- use_byte_buffer
- bool
Pokud je hodnota True, vynutíte to použití původní cesty pro uložení do vyrovnávací paměti s úplným blokem. Ve výchozím nastavení je tato hodnota False a bude používat algoritmus nahrávání streamování efektivní z paměti za následujících podmínek: Zadaný datový proud je vyhledatelný, "require_encryption" je False a MAX_BLOCK_SIZE >= MIN_LARGE_BLOCK_UPLOAD_THRESHOLD. Jeden by měl zvážit nevýhody použití tohoto přístupu. Za účelem dosažení efektivity paměti je datový proud IOBase nebo objekt podobný souboru segmentován do logických bloků pomocí obálky SubStream. Aby bylo možné číst správná data, musí každý substream získat zámek, aby mohl bezpečně hledat správnou pozici ve sdíleném podkladovém datovém proudu. Pokud max_connections > 1, souběžnost bude mít za následek značné množství hledání v podkladovém datovém proudu. U nejběžnějších vstupů, jako je objekt streamu podobného souboru, je hledání levnou operací, která není příliš starostí. U jiných variant datových proudů to ale nemusí být tento případ. Kompromis za efektivitu paměti se musí zvážit oproti nákladům na hledání se vstupním datovým proudem. Třída SubStream se pokusí ukládat do vyrovnávací paměti až 4 MB interně, aby se snížil počet volání hledání a čtení podkladového datového proudu. To je zvlášť užitečné při nahrávání větších bloků.
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se má objekt blob nastavit. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
Návraty
Značky ETag a vlastnosti poslední změny objektu blob bloku
Návratový typ
create_blob_from_text
Vytvoří nový objekt blob ze souboru str/unicode nebo aktualizuje obsah existujícího objektu blob s automatickými oznámeními o změnách dat a průběhu.
create_blob_from_text(container_name, blob_name, text, encoding='utf-8', content_settings=None, metadata=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, standard_blob_tier=None, cpk=None)
Parametry
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
Páry název-hodnota přidružené k objektu blob jako metadata.
- validate_content
- bool
Pokud ano, vypočítá hodnotu hash MD5 pro každý blok objektu blob. Služba úložiště zkontroluje hodnotu hash obsahu, která přišla s hodnotou hash, která byla odeslána. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato hodnota hash MD5 se s objektem blob neukládá.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh s funkcí signatury (aktuální, celkem), kde aktuální je počet přenesených bajtů a celkový počet je velikost objektu blob, nebo Žádné, pokud je celková velikost neznámá.
- max_connections
- int
Maximální počet paralelních připojení, která se mají použít, když velikost objektu blob překročí 64 MB.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se má objekt blob nastavit. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
Návraty
Značky ETag a vlastnosti poslední změny objektu blob bloku
Návratový typ
create_container
Vytvoří nový kontejner pod zadaným účtem. Pokud kontejner se stejným názvem již existuje, operace selže, pokud fail_on_exist má hodnotu True.
create_container(container_name, metadata=None, public_access=None, fail_on_exist=False, timeout=None)
Parametry
- container_name
- str
Název kontejneru, který chcete vytvořit. Název kontejneru může obsahovat pouze malá písmena, číslice a spojovníky a musí začínat písmenem nebo číslicí. Před i za každým spojovníkem musí být jiný znak než spojovník. Název musí mít délku 3 až 63 znaků.
Dikt s name_value páry, které se přidružují ke kontejneru jako metadata. Příklad:{'Category':'test'}
- fail_on_exist
- bool
Určete, jestli se má vyvolat výjimka, když kontejner existuje.
Návraty
True, pokud je kontejner vytvořen, false, pokud kontejner již existuje.
Návratový typ
delete_blob
Označí zadaný objekt blob nebo snímek pro odstranění. Objekt blob se později odstraní během uvolňování paměti.
Upozorňujeme, že pokud chcete odstranit objekt blob, musíte odstranit všechny jeho snímky. Obojí můžete odstranit současně pomocí operace Odstranění objektu blob.
Pokud je pro službu povolená zásada uchovávání informací o odstranění, pak tato operace obnovitelné odstraní objekt blob nebo snímek a zachová objekt blob nebo snímek po zadaný počet dnů. Po zadaném počtu dnů se data objektu blob odeberou ze služby během uvolňování paměti. Obnovitelně odstraněný objekt blob nebo snímek je přístupný prostřednictvím rozhraní API seznamu objektů blob, které určuje možnost include=Include.Deleted. Obnovitelně odstraněný objekt blob nebo snímek je možné obnovit pomocí rozhraní API pro odstranění.
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)
Parametry
- snapshot
- str
Parametr snapshot je neprůsažná hodnota DateTime, která pokud je k dispozici, určuje snímek objektu blob, který se má odstranit.
- delete_snapshots
- DeleteSnapshot
Vyžaduje se, pokud má objekt blob přidružené snímky.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
delete_container
Označí zadaný kontejner pro odstranění. Kontejner a všechny objekty blob v něm obsažené se později odstraní během uvolňování paměti.
delete_container(container_name, fail_not_exist=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- fail_not_exist
- bool
Určete, jestli má dojít k výjimce, když kontejner neexistuje.
- lease_id
- str
Pokud je zadáno, delete_container bude úspěšná jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID. Vyžaduje se, pokud má kontejner aktivní zapůjčení.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
Návraty
True, pokud je kontejner odstraněný, kontejner False neexistuje.
Návratový typ
exists
Vrátí logickou hodnotu označující, jestli kontejner existuje (pokud je blob_name none), nebo jinou logickou hodnotu označující, jestli objekt blob existuje.
exists(container_name, blob_name=None, snapshot=None, timeout=None)
Parametry
- blob_name
- str
Název objektu blob. Pokud žádný, zkontroluje se existence kontejneru.
- snapshot
- str
Parametr snapshot je neprůselná hodnota DateTime, která, pokud je k dispozici, určuje snímek.
Návraty
Logická hodnota označující, jestli prostředek existuje.
Návratový typ
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Parametry
- retry_context
generate_account_shared_access_signature
Vygeneruje sdílený přístupový podpis pro službu Blob Service. Použijte vrácený podpis s parametrem sas_token libovolné služby BlobService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Parametry
- resource_types
- <xref:ResourceTypes>
Určuje typy prostředků, které jsou přístupné pomocí SAS účtu.
- permission
- <xref:AccountPermissions>
Oprávnění přidružená ke sdílenému přístupovém podpisu. Uživatel je omezen na operace povolené oprávněními. Povinné, pokud není zadané ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole je nutné vynechat, pokud je zadané v přidružených uložených zásadách přístupu.
Čas, kdy se sdílený přístupový podpis stane neplatným. Povinné, pokud není zadané ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole je nutné vynechat, pokud je zadané v přidružených uložených zásadách přístupu. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
Čas, kdy se sdílený přístupový podpis stane platným. Pokud je vynechán, předpokládá se, že počáteční čas pro toto volání je čas, kdy služba úložiště přijme požadavek. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
- ip
- str
Určuje IP adresu nebo rozsah IP adres, ze kterých se mají přijímat požadavky. Pokud IP adresa, ze které požadavek pochází, neodpovídá IP adrese nebo rozsahu adres zadaným v tokenu SAS, požadavek se neověří. Například zadáním sip=168.1.5.65 nebo sip=168.1.5.60-168.1.5.70 v SAS omezíte požadavek na tyto IP adresy.
- protocol
- str
Určuje protokol povolený pro provedený požadavek. Výchozí hodnota je https,http. Možné hodnoty najdete v tématu Protocol .
Návraty
Token sdíleného přístupového podpisu (SAS).
Návratový typ
generate_blob_shared_access_signature
Vygeneruje sdílený přístupový podpis pro objekt blob nebo jeden z jeho snímků. Použijte vrácený podpis s parametrem sas_token libovolné služby 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)
Parametry
- snapshot
- str
Parametr snapshot je neprůzná hodnota DateTime, která pokud je k dispozici, určuje snímek objektu blob, který se má udělit oprávnění.
- permission
- BlobPermissions
Oprávnění spojená se sdíleným přístupovým podpisem. Uživatel je omezen na operace povolené oprávněními. Oprávnění musí být seřazená pro čtení, zápis, odstranění a seznam. Vyžaduje se, pokud není zadáno ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole musí být vynecháno, pokud bylo zadáno v přidružených uložených zásadách přístupu.
Čas, kdy se sdílený přístupový podpis stane neplatným. Vyžaduje se, pokud není zadáno ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole musí být vynecháno, pokud bylo zadáno v přidružených uložených zásadách přístupu. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
Čas, kdy sdílený přístupový podpis nabývá platnosti. Pokud ho vynecháte, předpokládá se, že čas zahájení tohoto volání je čas, kdy služba úložiště přijme požadavek. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
- id
- str
Jedinečná hodnota o délce až 64 znaků, která koreluje s uloženými zásadami přístupu. K vytvoření uložených zásad přístupu použijte set_container_acl.
- ip
- str
Určuje IP adresu nebo rozsah IP adres, ze kterých se mají požadavky přijímat. Pokud IP adresa, ze které požadavek pochází, neodpovídá IP adrese nebo rozsahu adres zadaným v tokenu SAS, požadavek se neověří. Například zadáním sip=168.1.5.65 nebo sip=168.1.5.60-168.1.5.70 v SAS omezíte požadavek na tyto IP adresy.
- protocol
- str
Určuje protokol povolený pro provedený požadavek. Výchozí hodnota je https,http. Možné hodnoty najdete v tématu Protocol .
- cache_control
- str
Hodnota hlavičky odpovědi pro Cache-Control při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_disposition
- str
Hodnota hlavičky odpovědi pro Content-Disposition při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_encoding
- str
Hodnota hlavičky odpovědi pro Content-Encoding při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_language
- str
Hodnota hlavičky odpovědi pro Content-Language při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_type
- str
Hodnota hlavičky odpovědi pro Content-Type při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- user_delegation_key
- UserDelegationKey
Místo klíče účtu může uživatel předat klíč delegování uživatele. Klíč delegování uživatele je možné ze služby získat ověřením pomocí identity AAD. Toho lze dosáhnout voláním get_user_delegation_key. Pokud existuje, sas se místo toho podepíše pomocí klíče delegování uživatele.
Návraty
Token sdíleného přístupového podpisu (SAS).
Návratový typ
generate_container_shared_access_signature
Vygeneruje sdílený přístupový podpis pro kontejner. Použijte vrácený podpis s parametrem sas_token libovolné služby 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)
Parametry
- permission
- ContainerPermissions
Oprávnění spojená se sdíleným přístupovým podpisem. Uživatel je omezen na operace povolené oprávněními. Oprávnění musí být seřazená pro čtení, zápis, odstranění a seznam. Vyžaduje se, pokud není zadáno ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole musí být vynecháno, pokud bylo zadáno v přidružených uložených zásadách přístupu.
Čas, kdy se sdílený přístupový podpis stane neplatným. Vyžaduje se, pokud není zadáno ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole musí být vynecháno, pokud bylo zadáno v přidružených uložených zásadách přístupu. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
Čas, kdy sdílený přístupový podpis nabývá platnosti. Pokud ho vynecháte, předpokládá se, že čas zahájení tohoto volání je čas, kdy služba úložiště přijme požadavek. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC.
- id
- str
Jedinečná hodnota o délce až 64 znaků, která koreluje s uloženými zásadami přístupu. K vytvoření uložených zásad přístupu použijte set_blob_service_properties.
- ip
- str
Určuje IP adresu nebo rozsah IP adres, ze kterých se mají požadavky přijímat. Pokud IP adresa, ze které požadavek pochází, neodpovídá IP adrese nebo rozsahu adres zadaným v tokenu SAS, požadavek se neověří. Například zadáním sip=168.1.5.65 nebo sip=168.1.5.60-168.1.5.70 v SAS omezíte požadavek na tyto IP adresy.
- protocol
- str
Určuje protokol povolený pro provedený požadavek. Výchozí hodnota je https,http. Možné hodnoty najdete v tématu Protocol .
- cache_control
- str
Hodnota hlavičky odpovědi pro Cache-Control při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_disposition
- str
Hodnota hlavičky odpovědi pro Content-Disposition při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_encoding
- str
Hodnota hlavičky odpovědi pro Content-Encoding při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_language
- str
Hodnota hlavičky odpovědi pro Content-Language při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- content_type
- str
Hodnota hlavičky odpovědi pro Content-Type při přístupu k prostředku pomocí tohoto sdíleného přístupového podpisu.
- user_delegation_key
- UserDelegationKey
Místo klíče účtu může uživatel předat klíč delegování uživatele. Klíč delegování uživatele je možné ze služby získat ověřením pomocí identity AAD. Toho lze dosáhnout voláním get_user_delegation_key. Pokud existuje, sas se místo toho podepíše pomocí klíče delegování uživatele.
Návraty
Token sdíleného přístupového podpisu (SAS).
Návratový typ
get_blob_account_information
Získá informace související s účtem úložiště. Tyto informace je také možné načíst, pokud má uživatel sas ke kontejneru nebo objektu blob.
get_blob_account_information(container_name=None, blob_name=None, timeout=None)
Parametry
- container_name
- str
Název existujícího kontejneru Volitelné, pokud nepoužíváte token SAS ke konkrétnímu kontejneru nebo objektu blob. V takovém případě je to povinné.
- blob_name
- str
Název existujícího objektu blob Volitelné, pokud nepoužíváte token SAS pro konkrétní objekt blob, v takovém případě je to povinné.
Návraty
Hodnota AccountInformation
get_blob_metadata
Vrátí všechna uživatelem definovaná metadata pro zadaný objekt blob nebo snímek.
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)
Parametry
- snapshot
- str
Parametr snapshot je neprůžná hodnota, která pokud je k dispozici, určuje snímek objektu blob, který se má načíst.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
Návraty
Slovník představující název metadat objektu blob, páry hodnot.
Návratový typ
get_blob_properties
Vrátí všechna uživatelem definovaná metadata, standardní vlastnosti HTTP a systémové vlastnosti objektu blob. Nevrací obsah objektu blob. Vrátí příkaz Blob se BlobProperties diktem metadat a .
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)
Parametry
- snapshot
- str
Parametr snapshot je neprůselná hodnota DateTime, která při přítomnosti určuje snímek objektu blob, který se má načíst.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
Návraty
objekt blob včetně vlastností a metadat.
Návratový typ
get_blob_service_properties
Získá vlastnosti služby Blob service účtu úložiště, včetně Azure Analýza úložiště.
get_blob_service_properties(timeout=None)
Parametry
Návraty
Objekt blob ServiceProperties s připojenou vlastností target_version.
get_blob_service_stats
Načte statistiky související s replikací pro službu Blob Service. Je k dispozici pouze v případě, že je pro účet úložiště povolená geograficky redundantní replikace s přístupem pro čtení.
Díky geograficky redundantní replikaci azure storage udržuje vaše data odolná ve dvou umístěních. V obou umístěních Azure Storage neustále udržuje několik replik dat, které jsou v pořádku. Umístění, kde čtete, vytváříte, aktualizujete nebo odstraňujete data, je primární umístění účtu úložiště. Primární umístění existuje v oblasti, kterou zvolíte, v okamžiku vytvoření účtu prostřednictvím portálu Azure Management Azure Classic, například USA – středosever. Umístění, do kterého se data replikují, je sekundární umístění. Sekundární umístění je automaticky určeno na základě umístění primární; nachází se ve druhém datovém centru, které se nachází ve stejné oblasti jako primární umístění. Přístup jen pro čtení je k dispozici ze sekundárního umístění, pokud je pro váš účet úložiště povolená geograficky redundantní replikace s přístupem pro čtení.
get_blob_service_stats(timeout=None)
Parametry
Návraty
Statistiky služby Blob Service.
Návratový typ
get_blob_to_bytes
Stáhne objekt blob jako pole bajtů s oznámeními o automatickém vytváření bloků dat a průběhu. Vrátí instanci s Blob vlastnostmi, metadaty a obsahem.
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)
Parametry
- snapshot
- str
Parametr snapshot je neprůselná hodnota DateTime, která při přítomnosti určuje snímek objektu blob, který se má načíst.
- start_range
- int
Začátek rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud není zadaný žádný end_range, stáhnou se všechny bajty po start_range. Start_range a end_range parametry jsou včetně. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- end_range
- int
Konec rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud end_range, je nutné zadat start_range. Start_range a end_range parametry jsou včetně. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- validate_content
- bool
Pokud je nastavená hodnota true, ověří hodnotu hash MD5 pro každou načtenou část objektu blob. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že služba bude vracet pouze transakční md5 pro bloky dat o velikosti 4 MB nebo méně, takže první požadavek na získání bude mít vlastní velikost. MAX_CHUNK_GET_SIZE místo sebe sama. MAX_SINGLE_GET_SIZE. Pokud já. MAX_CHUNK_GET_SIZE byla nastavena na větší než 4 MB, vyvolá se chyba. Vzhledem k tomu, že výpočet md5 trvá zpracování a kvůli zmenšené velikosti bloků dat bude potřeba provést více požadavků, může dojít k určitému zvýšení latence.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh funkce signatury (aktuální, celkem), kde aktuální je počet dosud přenesených bajtů a celkový počet je velikost objektu blob, pokud je znám.
- max_connections
- int
Pokud je nastavená hodnota 2 nebo vyšší, provede se počáteční získání pro první sebe. MAX_SINGLE_GET_SIZE bajtů objektu blob. Pokud se jedná o celý objekt blob, vrátí metoda v tomto okamžiku. Pokud tomu tak není, stáhne zbývající data paralelně s použitím počtu vláken rovnajících se max_connections. Každý blok dat bude mít vlastní velikost. MAX_CHUNK_GET_SIZE. Pokud je nastavená hodnota 1, provede se jedna velká žádost o získání. To se obecně nedoporučuje, ale je k dispozici, pokud by se mělo použít velmi málo vláken, síťové požadavky jsou velmi nákladné nebo nevyhlednutelný datový proud brání paralelnímu stahování. To může být užitečné také v případě, že se očekává, že mnoho objektů blob bude prázdné, protože pro prázdné objekty blob se vyžaduje další požadavek, pokud je max_connections větší než 1.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
Návraty
Objekt blob s vlastnostmi a metadaty. Pokud je max_connections větší než 1, content_md5 (pokud je nastavený na objekt blob) se nevrátí. Pokud tuto hodnotu požadujete, použijte get_blob_properties nebo nastavte max_connections na hodnotu 1.
Návratový typ
get_blob_to_path
Stáhne objekt blob do cesty k souboru s automatickým blokováním dat a oznámeními o průběhu. Vrátí instanci Blob s vlastnostmi a metadaty.
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)
Parametry
- open_mode
- str
Režim, který se má použít při otevírání souboru. Všimněte si, že zadání pouze open_mode brání paralelnímu stahování. Pokud se tedy používá tato open_mode, musí být max_connections nastavená na hodnotu 1.
- snapshot
- str
Parametr snapshot je neprůzná hodnota DateTime, která pokud je k dispozici, určuje snímek objektu blob, který se má načíst.
- start_range
- int
Začátek rozsahu bajtů, který se použije ke stažení části objektu blob. Pokud není zadán žádný end_range, stáhnou se všechny bajty po start_range. Parametry start_range a end_range jsou inkluzivní. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- end_range
- int
Konec rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud je zadán end_range, je nutné zadat start_range. Parametry start_range a end_range jsou inkluzivní. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- validate_content
- bool
Pokud je nastavená hodnota true, ověří hodnotu hash MD5 pro každou načtenou část objektu blob. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že služba vrátí transakční md5 pouze pro bloky dat o velikosti 4 MB nebo méně, takže první požadavek na získání bude mít vlastní velikost. MAX_CHUNK_GET_SIZE místo sebe sama. MAX_SINGLE_GET_SIZE. Pokud ano. MAX_CHUNK_GET_SIZE byla nastavena na větší než 4 MB, vyvolá se chyba. Vzhledem k tomu, že zpracování md5 vyžaduje čas a kvůli zmenšené velikosti bloku dat bude potřeba provést více požadavků, může dojít k určitému zvýšení latence.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh funkce signature (aktuální, celkem), kde current je počet dosud přenesených bajtů a celkový počet je velikost objektu blob, pokud je známa.
- max_connections
- int
Pokud je nastavená hodnota 2 nebo vyšší, provede se počáteční získání pro první já. MAX_SINGLE_GET_SIZE bajtů objektu blob. Pokud se jedná o celý objekt blob, vrátí metoda v tomto okamžiku. Pokud není, stáhne zbývající data paralelně s použitím počtu vláken, který se rovná max_connections. Každý blok bude mít vlastní velikost. MAX_CHUNK_GET_SIZE. Pokud je nastavená hodnota 1, provede se jedna velká žádost o získání. To se obecně nedoporučuje, ale je k dispozici, pokud by se mělo použít velmi málo vláken, síťové požadavky jsou velmi nákladné nebo nevyhledávající datový proud brání paralelnímu stahování. To může být užitečné také v případě, že se očekává, že mnoho objektů blob bude prázdných, protože pro prázdné objekty blob se vyžaduje další požadavek, pokud je max_connections větší než 1.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby s daným klíčem. Klíče poskytnuté zákazníkem se musí používat přes protokol HTTPS. Vzhledem k tomu, že požadavek poskytuje samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu se vyjadřuje v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se použije pro každé volání zvlášť.
Návraty
Objekt blob s vlastnostmi a metadaty Pokud je max_connections větší než 1, content_md5 (pokud je pro objekt blob nastavený) se nevrátí. Pokud tuto hodnotu požadujete, použijte get_blob_properties nebo nastavte max_connections na 1.
Návratový typ
get_blob_to_stream
Stáhne objekt blob do datového proudu s automatickým blokováním dat a oznámeními o průběhu. Vrátí instanci Blob s vlastnostmi a metadaty.
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)
Parametry
- snapshot
- str
Parametr snapshot je neprůzná hodnota DateTime, která pokud je k dispozici, určuje snímek objektu blob, který se má načíst.
- start_range
- int
Začátek rozsahu bajtů, který se použije ke stažení části objektu blob. Pokud není zadán žádný end_range, stáhnou se všechny bajty po start_range. Parametry start_range a end_range jsou inkluzivní. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- end_range
- int
Konec rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud je zadán end_range, je nutné zadat start_range. Parametry start_range a end_range jsou inkluzivní. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- validate_content
- bool
Pokud je nastavená hodnota true, ověří hodnotu hash MD5 pro každou načtenou část objektu blob. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že služba vrátí transakční md5 pouze pro bloky dat o velikosti 4 MB nebo méně, takže první požadavek na získání bude mít vlastní velikost. MAX_CHUNK_GET_SIZE místo sebe sama. MAX_SINGLE_GET_SIZE. Pokud ano. MAX_CHUNK_GET_SIZE byla nastavena na větší než 4 MB, vyvolá se chyba. Vzhledem k tomu, že zpracování md5 vyžaduje čas a kvůli zmenšené velikosti bloku dat bude potřeba provést více požadavků, může dojít k určitému zvýšení latence.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh funkce signature (aktuální, celkem), kde current je počet dosud přenesených bajtů a celkový počet je velikost objektu blob, pokud je známa.
- max_connections
- int
Pokud je nastavená hodnota 2 nebo vyšší, provede se počáteční získání pro první já. MAX_SINGLE_GET_SIZE bajtů objektu blob. Pokud se jedná o celý objekt blob, vrátí metoda v tomto okamžiku. Pokud není, stáhne zbývající data paralelně s použitím počtu vláken, který se rovná max_connections. Každý blok bude mít vlastní velikost. MAX_CHUNK_GET_SIZE. Pokud je nastavená hodnota 1, provede se jedna velká žádost o získání. To se obecně nedoporučuje, ale je k dispozici, pokud by se mělo použít velmi málo vláken, síťové požadavky jsou velmi nákladné nebo nevyhledávající datový proud brání paralelnímu stahování. To může být užitečné také v případě, že se očekává, že mnoho objektů blob bude prázdných, protože pro prázdné objekty blob se vyžaduje další požadavek, pokud je max_connections větší než 1.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby s daným klíčem. Klíče poskytnuté zákazníkem se musí používat přes protokol HTTPS. Vzhledem k tomu, že požadavek poskytuje samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu se vyjadřuje v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se použije pro každé volání zvlášť.
Návraty
Objekt blob s vlastnostmi a metadaty Pokud je max_connections větší než 1, content_md5 (pokud je pro objekt blob nastavený) se nevrátí. Pokud tuto hodnotu požadujete, použijte get_blob_properties nebo nastavte max_connections na 1.
Návratový typ
get_blob_to_text
Stáhne objekt blob jako text unicode s automatickými oznámeními o blokování dat a průběhu. Vrátí instanci s Blob vlastnostmi, metadaty a obsahem.
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)
Parametry
- encoding
- str
Kódování Pythonu, které se má použít při dekódování dat objektů blob.
- snapshot
- str
Parametr snapshot je neprůzná hodnota DateTime, která pokud je k dispozici, určuje snímek objektu blob, který se má načíst.
- start_range
- int
Začátek rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud není zadaný žádný end_range, stáhnou se všechny bajty po start_range. Start_range a end_range parametry jsou včetně. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- end_range
- int
Konec rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud end_range, je nutné zadat start_range. Start_range a end_range parametry jsou včetně. Příklad: start_range=0, end_range=511 stáhne prvních 512 bajtů objektu blob.
- validate_content
- bool
Pokud je nastavená hodnota true, ověří hodnotu hash MD5 pro každou načtenou část objektu blob. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že služba bude vracet pouze transakční md5 pro bloky dat o velikosti 4 MB nebo méně, takže první požadavek na získání bude mít vlastní velikost. MAX_CHUNK_GET_SIZE místo sebe sama. MAX_SINGLE_GET_SIZE. Pokud já. MAX_CHUNK_GET_SIZE byla nastavena na větší než 4 MB, vyvolá se chyba. Vzhledem k tomu, že výpočet md5 trvá zpracování a kvůli zmenšené velikosti bloků dat bude potřeba provést více požadavků, může dojít k určitému zvýšení latence.
- progress_callback
- <xref:func>(<xref:current>, <xref:total>)
Zpětné volání pro průběh funkce signatury (aktuální, celkem), kde aktuální je počet dosud přenesených bajtů a celkový počet je velikost objektu blob, pokud je znám.
- max_connections
- int
Pokud je nastavená hodnota 2 nebo vyšší, provede se počáteční získání pro první sebe. MAX_SINGLE_GET_SIZE bajtů objektu blob. Pokud se jedná o celý objekt blob, vrátí metoda v tomto okamžiku. Pokud tomu tak není, stáhne zbývající data paralelně s použitím počtu vláken rovnajících se max_connections. Každý blok dat bude mít vlastní velikost. MAX_CHUNK_GET_SIZE. Pokud je nastavená hodnota 1, provede se jedna velká žádost o získání. To se obecně nedoporučuje, ale je k dispozici, pokud by se mělo použít velmi málo vláken, síťové požadavky jsou velmi nákladné nebo nevyhlednutelný datový proud brání paralelnímu stahování. To může být užitečné také v případě, že se očekává, že mnoho objektů blob bude prázdné, protože pro prázdné objekty blob se vyžaduje další požadavek, pokud je max_connections větší než 1.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Dešifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- timeout
- int
Parametr časového limitu je vyjádřen v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se bude vztahovat na každé volání zvlášť.
Návraty
Objekt blob s vlastnostmi a metadaty. Pokud je max_connections větší než 1, content_md5 (pokud je nastavený na objekt blob) se nevrátí. Pokud tuto hodnotu požadujete, použijte get_blob_properties nebo nastavte max_connections na hodnotu 1.
Návratový typ
get_block_list
Načte seznam bloků, které se nahrály jako součást objektu blob bloku. Pro objekt blob se uchovávají dva seznamy bloků:
Seznam potvrzených bloků: Seznam bloků, které byly úspěšně potvrzeny do daného objektu blob pomocí seznamu blokovaných položek.
Nepotvrzený seznam bloků: Seznam bloků, které se nahrály pro objekt blob pomocí příkazu Vložit blok, ale které ještě nebyly potvrzeny. Tyto bloky se ukládají v Azure ve spojení s objektem blob, ale zatím nejsou součástí objektu blob.
get_block_list(container_name, blob_name, snapshot=None, block_list_type=None, lease_id=None, timeout=None)
Parametry
- block_list_type
- str
Určuje, zda se má vrátit seznam potvrzených bloků, seznam nepotvrzených bloků nebo oba seznamy najednou. Platné hodnoty jsou: potvrzené, nepotvrzené nebo všechny.
Návraty
seznam potvrzených nebo nepotvrzených bloků pro objekt blob bloku
Návratový typ
get_container_acl
Získá oprávnění pro zadaný kontejner. Oprávnění označují, jestli je možné veřejně přistupovat k datům kontejneru.
get_container_acl(container_name, lease_id=None, timeout=None)
Parametry
- lease_id
Pokud je zadáno, get_container_acl bude úspěšná jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID.
Návraty
Slovník zásad přístupu přidružených ke kontejneru. dict str to AccessPolicy a vlastnost public_access, pokud je zapnutý veřejný přístup
get_container_metadata
Vrátí všechna metadata definovaná uživatelem pro zadaný kontejner.
get_container_metadata(container_name, lease_id=None, timeout=None)
Parametry
- lease_id
- str
Pokud je zadáno, get_container_metadata bude úspěšná jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID.
Návraty
Slovník představující název metadat kontejneru, páry hodnot.
Návratový typ
get_container_properties
Vrátí všechna uživatelem definovaná metadata a systémové vlastnosti pro zadaný kontejner. Vrácená data nezahrnují seznam objektů blob kontejneru.
get_container_properties(container_name, lease_id=None, timeout=None)
Parametry
- lease_id
- str
Pokud je zadáno, get_container_properties bude úspěšná jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID.
Návraty
vlastnosti zadaného kontejneru v rámci objektu kontejneru.
Návratový typ
get_user_delegation_key
Získejte klíč delegování uživatele pro účely podepisování tokenů SAS. Aby byl tento požadavek úspěšný, musí být v objektu služby k dispozici přihlašovací údaje tokenu.
get_user_delegation_key(key_start_time, key_expiry_time, timeout=None)
Parametry
Návraty
Klíč delegování uživatele.
Návratový typ
list_blob_names
Vrátí generátor pro výpis názvů objektů blob v zadaném kontejneru. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny objekty blob nebo se dosáhne num_results.
Pokud je zadána num_results a účet má více než tento počet objektů blob, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky.
list_blob_names(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
Parametry
- prefix
- str
Filtruje výsledky tak, aby vracely jenom objekty blob, jejichž názvy začínají zadanou předponou.
- num_results
- int
Určuje maximální počet objektů blob, které se mají vrátit, včetně všech <xref:azure.storage.blob.blockblobservice.BlobPrefix> prvků. Pokud požadavek neurčuje num_results nebo určuje hodnotu větší než 5 000, server vrátí až 5 000 položek. Nastavení num_results na hodnotu menší nebo rovnou nule vede k chybě s kódem odpovědi na chybu 400 (chybný požadavek).
- include
- Include
Určuje jednu nebo více dalších datových sad, které se mají zahrnout do odpovědi.
- delimiter
- str
Pokud požadavek obsahuje tento parametr, operace vrátí BlobPrefix prvek v seznamu výsledků, který funguje jako zástupný symbol pro všechny objekty blob, jejichž názvy začínají stejným podřetěžcem až do vzhledu znaku oddělovače. Oddělovačem může být jeden znak nebo řetězec.
- marker
- str
Neprůsledný pokračovací token. Tuto hodnotu lze načíst z pole next_marker předchozího objektu generátoru, pokud byl zadán num_results a tento generátor dokončil výčet výsledků. Pokud je tato hodnota zadána, začne tento generátor vracet výsledky z bodu, kde se předchozí generátor zastavil.
list_blobs
Vrátí generátor pro výpis objektů blob v zadaném kontejneru. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny objekty blob nebo se dosáhne num_results.
Pokud je zadána num_results a účet má více než tento počet objektů blob, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky.
list_blobs(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)
Parametry
- prefix
- str
Filtruje výsledky tak, aby vracely jenom objekty blob, jejichž názvy začínají zadanou předponou.
- num_results
- int
Určuje maximální počet objektů blob, které se mají vrátit, včetně všech <xref:azure.storage.blob.blockblobservice.BlobPrefix> prvků. Pokud požadavek neurčuje num_results nebo určuje hodnotu větší než 5 000, server vrátí až 5 000 položek. Nastavení num_results na hodnotu menší nebo rovnou nule vede k chybě s kódem odpovědi na chybu 400 (chybný požadavek).
- include
- Include
Určuje jednu nebo více dalších datových sad, které se mají zahrnout do odpovědi.
- delimiter
- str
Pokud požadavek obsahuje tento parametr, operace vrátí BlobPrefix prvek v seznamu výsledků, který funguje jako zástupný symbol pro všechny objekty blob, jejichž názvy začínají stejným podřetěžcem až do vzhledu znaku oddělovače. Oddělovačem může být jeden znak nebo řetězec.
- marker
- str
Neprůsledný pokračovací token. Tuto hodnotu lze načíst z pole next_marker předchozího objektu generátoru, pokud byl zadán num_results a tento generátor dokončil výčet výsledků. Pokud je tato hodnota zadána, začne tento generátor vracet výsledky z bodu, kde se předchozí generátor zastavil.
list_containers
Vrátí generátor pro výpis kontejnerů v zadaném účtu. Generátor bude líně sledovat tokeny pokračování vrácené službou a zastaví se, jakmile se vrátí všechny kontejnery nebo se dosáhne num_results.
Pokud je zadána num_results a účet má více než tento počet kontejnerů, generátor bude mít po dokončení vyplněné pole next_marker. Tuto značku je možné použít k vytvoření nového generátoru, pokud jsou požadované další výsledky.
list_containers(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)
Parametry
- prefix
- str
Filtruje výsledky tak, aby vracely pouze kontejnery, jejichž názvy začínají zadanou předponou.
- num_results
- int
Určuje maximální počet kontejnerů, které se mají vrátit. Jedna žádost o seznam může vrátit až 1 000 kondianerů a potenciálně token pokračování, který by měl být dodržen, aby se získaly další resutls.
- marker
- str
Neprůsledný pokračovací token. Tuto hodnotu lze načíst z pole next_marker předchozího objektu generátoru, pokud byl zadán num_results a tento generátor dokončil výčet výsledků. Pokud je tato hodnota zadána, začne tento generátor vracet výsledky z bodu, kde se předchozí generátor zastavil.
make_blob_url
Vytvoří adresu URL pro přístup k objektu blob.
make_blob_url(container_name, blob_name, protocol=None, sas_token=None, snapshot=None)
Parametry
- protocol
- str
Protokol, který se má použít: http nebo https. Pokud není zadaný, použije protokol zadaný při inicializaci služby BaseBlobService.
- sas_token
- str
Token sdíleného přístupových podpisů vytvořený pomocí generate_shared_access_signature.
- snapshot
- str
Řetězcová hodnota, která jednoznačně identifikuje snímek. Hodnota tohoto parametru dotazu označuje verzi snímku.
Návraty
adresa URL přístupu k objektu blob.
Návratový typ
make_container_url
Vytvoří adresu URL pro přístup ke kontejneru.
make_container_url(container_name, protocol=None, sas_token=None)
Parametry
- protocol
- str
Protokol, který se má použít: http nebo https. Pokud není zadaný, použije protokol zadaný při inicializaci služby BaseBlobService.
- sas_token
- str
Token sdíleného přístupových podpisů vytvořený pomocí generate_shared_access_signature.
Návraty
přístupová adresa URL kontejneru.
Návratový typ
put_block
Vytvoří nový blok, který se potvrdí jako součást objektu blob.
put_block(container_name, blob_name, block, block_id, validate_content=False, lease_id=None, timeout=None, cpk=None)
Parametry
- block_id
- str
Řetězcová hodnota, která identifikuje blok. Velikost řetězce by měla být menší nebo rovna 64 bajtům. Pro daný objekt blob musí mít block_id stejnou velikost pro každý blok.
- validate_content
- bool
Pokud je hodnota true, vypočítá hodnotu hash MD5 obsahu bloku. Služba úložiště zkontroluje hodnotu hash obsahu, která přišla s hodnotou hash, která byla odeslána. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato hodnota hash MD5 se s objektem blob neukládá.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
put_block_from_url
Vytvoří nový blok, který se potvrdí jako součást objektu blob.
put_block_from_url(container_name, blob_name, copy_source_url, block_id, source_range_start=None, source_range_end=None, source_content_md5=None, lease_id=None, timeout=None, cpk=None)
Parametry
- copy_source_url
- str
Adresa URL zdrojových dat. Může odkazovat na libovolný objekt blob nebo soubor Azure, který je veřejný nebo má připojený sdílený přístupový podpis.
- source_range_start
- int
To označuje začátek rozsahu bajtů (včetně), který musí být převzat ze zdroje kopírování.
- source_range_end
- int
To označuje konec rozsahu bajtů (včetně), který musí být převzat ze zdroje kopírování.
- block_id
- str
Řetězcová hodnota, která identifikuje blok. Velikost řetězce by měla být menší nebo rovna 64 bajtům. Pro daný objekt blob musí mít block_id stejnou velikost pro každý blok.
- source_content_md5
- str
Pokud je daná, služba vypočítá hodnotu hash MD5 obsahu bloku a porovná ji s touto hodnotou.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
put_block_list
Zapíše objekt blob zadáním seznamu ID bloků, která tvoří objekt blob. Aby se blok zapisoval jako součást objektu blob, musí být úspěšně zapsán na server v předchozí operaci Put Block.
K aktualizaci objektu blob můžete volat vložení seznamu blokovaných objektů tak, že nahrajete jenom ty bloky, které se změnily, a pak společně potvrdíte nový a existující blok. Můžete to udělat tak, že určíte, jestli chcete potvrdit blok ze seznamu potvrzených bloků nebo ze seznamu nepotvrzených bloků, nebo jestli chcete potvrdit naposledy nahranou verzi bloku podle toho, do kterého seznamu může patřit.
put_block_list(container_name, blob_name, block_list, content_settings=None, metadata=None, validate_content=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, standard_blob_tier=None, cpk=None)
Parametry
- block_list
- list(BlobBlock)
Seznam obsahující <xref:azure.storeage.blob.models.BlobBlock> ID bloku a stav bloku.
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
Páry název-hodnota přidružené k objektu blob jako metadata.
- validate_content
- bool
Pokud je true, vypočítá hodnotu hash MD5 obsahu seznamu blokovaných položek. Služba úložiště zkontroluje hodnotu hash obsahu seznamu blokovaných, která byla doručena s odeslanou hodnotou hash. To je primárně užitečné pro detekci bitflips na drátu, pokud se už ověří použití protokolu HTTP místo https jako https (výchozí nastavení). Všimněte si, že tato kontrola je přidružená k obsahu seznamu blokovaných objektů blob, a ne k obsahu samotného objektu blob.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se má objekt blob nastavit. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
Návraty
ETag a naposledy změněné vlastnosti aktualizovaného objektu blob bloku
Návratový typ
release_blob_lease
Uvolní zapůjčení. Zapůjčení může být uvolněno, pokud ID zapůjčení zadané v požadavku odpovídá id přidružené k objektu blob. Uvolnění zapůjčení umožní jinému klientovi okamžitě získat zapůjčení objektu blob, jakmile se vydání dokončí.
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)
Parametry
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
release_container_lease
Uvolněte zapůjčení. Zapůjčení může být uvolněno, pokud zadaný lease_id odpovídá kontejneru. Uvolnění zapůjčení umožní jinému klientovi okamžitě získat zapůjčení kontejneru, jakmile se vydání dokončí.
release_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
renew_blob_lease
Prodlouží zapůjčení. Zapůjčení je možné prodloužit, pokud ID zapůjčení zadané v žádosti odpovídá id zapůjčení přidruženému k objektu blob. Mějte na paměti, že zapůjčení může být prodlouženo i v případě, že jeho platnost vypršela, dokud se objekt blob od vypršení tohoto zapůjčení nezměnil nebo znovu nepronajal. Při prodloužení zapůjčení se doba trvání zapůjčení resetuje.
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)
Parametry
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Návraty
Str
renew_container_lease
Prodlouží zapůjčení. Zapůjčení lze prodloužit, pokud zadané ID zapůjčení odpovídá id přidružené ke kontejneru. Mějte na paměti, že zapůjčení může být prodlouženo i v případě, že vypršela jeho platnost, dokud od vypršení tohoto zapůjčení nebyl kontejner znovu zapůjčen. Při prodloužení zapůjčení se doba trvání zapůjčení resetuje.
renew_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
Návraty
Str
set_blob_metadata
Nastaví uživatelem definovaná metadata pro zadaný objekt blob jako jednu nebo více dvojic název-hodnota.
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)
Parametry
Dict obsahující páry název a hodnota. Každé volání této operace nahradí všechna existující metadata připojená k objektu blob. Pokud chcete z objektu blob odebrat všechna metadata, zavolejte tuto operaci bez záhlaví metadat.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes protokol HTTPS. Vzhledem k tomu, že požadavek poskytuje samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
Návraty
Značka ETag a naposledy změněné vlastnosti aktualizovaného objektu blob
Návratový typ
set_blob_properties
Nastaví systémové vlastnosti objektu blob. Pokud je pro content_settings nastavená jedna vlastnost, všechny vlastnosti se přepíšou.
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)
Parametry
- content_settings
- ContentSettings
Objekt ContentSettings použitý k nastavení vlastností objektu blob.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota ETag nebo zástupný znak (*). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota ETag nebo zástupný znak (). Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak (), který provede operaci pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes protokol HTTPS. Vzhledem k tomu, že požadavek poskytuje samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
Návraty
Značka ETag a naposledy změněné vlastnosti aktualizovaného objektu blob
Návratový typ
set_blob_service_properties
Nastaví vlastnosti služby Blob service účtu úložiště, včetně Azure Analýza úložiště. Pokud je prvek (např. Protokolování) ponechán jako None, stávající nastavení služby pro tuto funkci se zachovají.
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)
Parametry
- hour_metrics
- Metrics
Nastavení hodinových metrik poskytuje souhrn statistik žádostí seskupených podle rozhraní API v hodinové agregaci objektů blob.
- minute_metrics
- Metrics
Nastavení minutových metrik poskytuje statistiku požadavků pro každou minutu pro objekty blob.
- cors
- list(CorsRule)
Do seznamu můžete zahrnout až pět prvků CorsRule. Pokud zadáte prázdný seznam, odstraní se všechna pravidla CORS a CORS se pro službu zakáže.
- target_version
- str
Určuje výchozí verzi, která se má použít pro požadavky, pokud není zadaná verze příchozího požadavku.
- delete_retention_policy
- DeleteRetentionPolicy
Zásada uchovávání informací o odstranění určuje, jestli se mají zachovat odstraněné objekty blob. Určuje také počet dnů a verze objektu blob, který se má zachovat.
- static_website
- StaticWebsite
Určuje, jestli je povolená funkce statického webu, a pokud ano, označuje dokument indexu a dokument chyby 404, který se má použít.
set_container_acl
Nastaví oprávnění pro zadaný kontejner nebo uložené zásady přístupu, které lze použít se sdílenými přístupovými podpisy. Oprávnění označují, jestli je možné k objektům blob v kontejneru přistupovat veřejně.
set_container_acl(container_name, signed_identifiers=None, public_access=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)
Parametry
- signed_identifiers
- dict(str, AccessPolicy)
Slovník zásad přístupu, který se má přidružit ke kontejneru. Slovník může obsahovat až 5 prvků. Prázdný slovník vymaže zásady přístupu nastavené pro službu.
- lease_id
- str
Pokud je zadaný parametr, set_container_acl bude úspěšný jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID.
- if_modified_since
- datetime
Hodnota data a času. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného data a času změnil.
- if_unmodified_since
- datetime
Hodnota data a času. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že prostředek nebyl od zadaného data a času změněn.
Návraty
Značka ETag a naposledy změněné vlastnosti aktualizovaného kontejneru
Návratový typ
set_container_metadata
Nastaví jednu nebo více uživatelsky definovaných dvojic název-hodnota pro zadaný kontejner. Každé volání této operace nahradí všechna existující metadata připojená ke kontejneru. Pokud chcete z kontejneru odebrat všechna metadata, zavolejte tuto operaci bez diktování metadat.
set_container_metadata(container_name, metadata=None, lease_id=None, if_modified_since=None, timeout=None)
Parametry
Dict obsahující páry název-hodnota, které se přidruží ke kontejneru jako metadata. Příklad: {'category':'test'}
- lease_id
- str
Pokud je tato hodnota zadána, set_container_metadata bude úspěšná jenom v případě, že je zapůjčení kontejneru aktivní a odpovídá tomuto ID.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že předaná hodnota data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, pokud chcete operaci provést pouze v případě, že se prostředek od zadaného času změnil.
Návraty
Značka ETag a naposledy změněné vlastnosti aktualizovaného kontejneru
Návratový typ
set_proxy
Nastaví hostitele proxy serveru a port pro tunelování HTTP CONNECT.
set_proxy(host, port, user=None, password=None)
Parametry
set_standard_blob_tier
Nastaví úrovně objektů blob bloku v objektu blob. Toto rozhraní API se podporuje pouze pro objekty blob bloku v účtech úložiště úrovně Standard.
:p aram RehydratePriority rehydrate_priority: Určuje prioritu, se kterou se má rehydrovat archivovaný objekt blob.
set_standard_blob_tier(container_name, blob_name, standard_blob_tier, timeout=None, rehydrate_priority=None)
Parametry
- standard_blob_tier
- StandardBlobTier
Standardní hodnota úrovně objektu blob, na kterou se objekt blob nastaví. Pro tuto verzi knihovny to platí jenom pro objekty blob bloku v účtech úložiště úrovně Standard.
- timeout
- int
Parametr časového limitu se vyjadřuje v sekundách. Tato metoda může provádět více volání služby Azure a časový limit se použije pro každé volání zvlášť.
- rehydrate_priority
snapshot_blob
Vytvoří snímek objektu blob jen pro čtení.
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)
Parametry
Určuje uživatelsky definovanou dvojici název-hodnota přidruženou k objektu blob. Pokud nejsou zadané žádné páry název-hodnota, operace zkopíruje základní metadata objektu blob do snímku. Pokud je zadán jeden nebo více dvojic název-hodnota, vytvoří se snímek se zadanými metadaty a metadata se nezkopírují ze základního objektu blob.
- if_modified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte, aby se operace prováděla pouze v případě, že byl prostředek od zadaného času změněn.
- if_unmodified_since
- datetime
Hodnota DateTime. Azure očekává, že hodnota předaného data bude UTC. Pokud je zahrnuté časové pásmo, všechny hodnoty datetime mimo UTC se převedou na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. Tuto hlavičku zadejte pro provedení operace pouze v případě, že prostředek nebyl od zadaného data a času změněn.
- if_match
- str
Hodnota značky ETag nebo zástupný znak (*). Tuto hlavičku zadejte pro provedení operace pouze v případě, že značka ETag prostředku odpovídá zadané hodnotě.
- if_none_match
- str
Hodnota značky ETag nebo zástupný znak (). Zadáním této hlavičky provedete operaci pouze v případě, že značka ETag prostředku neodpovídá zadané hodnotě. Zadejte zástupný znak () pro provedení operace pouze v případě, že prostředek neexistuje, a pokud existuje, operaci se nezdaří.
Zašifruje data na straně služby pomocí daného klíče. Klíče poskytnuté zákazníkem se musí používat přes HTTPS. Vzhledem k tomu, že v požadavku je k dispozici samotný šifrovací klíč, musí být pro přenos klíče navázáno zabezpečené připojení.
Návraty
Vlastnosti snímku
Návratový typ
undelete_blob
Operace obnovení objektu blob obnoví obsah a metadata obnovitelného odstraněného objektu blob nebo snímku. Pokus o zrušení obnovení objektu blob nebo snímku, který není obnovitelného odstranění, proběhne úspěšně bez jakýchkoli změn.
undelete_blob(container_name, blob_name, timeout=None)
Parametry
Atributy
protocol
request_session
socket_timeout
MAX_BLOCK_SIZE
MAX_BLOCK_SIZE = 4194304
MAX_CHUNK_GET_SIZE
MAX_CHUNK_GET_SIZE = 4194304
MAX_SINGLE_GET_SIZE
MAX_SINGLE_GET_SIZE = 33554432
MAX_SINGLE_PUT_SIZE
MAX_SINGLE_PUT_SIZE = 67108864
MIN_LARGE_BLOCK_UPLOAD_THRESHOLD
MIN_LARGE_BLOCK_UPLOAD_THRESHOLD = 4194305
Azure SDK for Python