aio Balíček
Třídy
BlobClient |
Klient pro interakci s konkrétním objektem blob, i když tento objekt blob ještě nemusí existovat. |
BlobLeaseClient |
Vytvoří nový objekt BlobLeaseClient. Tento klient poskytuje operace zapůjčení v objektech BlobClient nebo ContainerClient. |
BlobPrefix |
Iterable s vlastnostmi objektu blob. Vrátí se z walk_blobs při použití oddělovače. Můžete si ho představit jako virtuální adresář objektů blob. |
BlobServiceClient |
Klient pro interakci se službou Blob Service na úrovni účtu. Tento klient poskytuje operace pro načtení a konfiguraci vlastností účtu a také výpis, vytvoření a odstranění kontejnerů v rámci účtu. U operací souvisejících s konkrétním kontejnerem nebo objektem blob je možné klienty pro tyto entity načíst také pomocí funkcí get_client . |
ContainerClient |
Klient pro interakci s konkrétním kontejnerem, i když tento kontejner ještě nemusí existovat. Pro operace související s konkrétním objektem blob v rámci tohoto kontejneru je možné pomocí funkce načíst get_blob_client klienta objektů blob. |
ExponentialRetry |
Exponenciální opakování. Vytvoří objekt Exponenciální opakování. Pro první opakování se použije initial_backoff. Další opakování se po initial_backoff + increment_power^retry_count sekundách zopakují. Ve výchozím nastavení například k prvnímu opakování dochází po 15 sekundách, druhé po (15+3^1) = 18 sekund a třetí po (15+3^2) = 24 sekund. |
LinearRetry |
Lineární opakování. Vytvoří objekt lineárního opakování. |
StorageStreamDownloader |
Streamovací objekt ke stažení ze služby Azure Storage. |
Funkce
download_blob_from_url
Stáhněte obsah objektu blob do místního souboru nebo streamu.
async download_blob_from_url(blob_url: str, output: str, credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> None
Parametry
- output
- str nebo <xref:<xref:writable stream>>
Kam by se data měla stáhnout. Může to být buď cesta k souboru, do které se má zapisovat, nebo otevřený popisovač vstupně-výstupních operací, do které se má zapisovat.
- credential
Přihlašovací údaje, pomocí kterých se má ověřit. Tato možnost je volitelná, pokud adresa URL objektu blob už má token SAS nebo je objekt blob veřejný. Hodnotou může být řetězec tokenu SAS, instance AzureSasCredential nebo AzureNamedKeyCredential z azure.core.credentials, sdílený přístupový klíč účtu nebo instance třídy TokenCredentials z azure.identity. Pokud identifikátor URI prostředku už obsahuje token SAS, bude se tento token ignorovat ve prospěch explicitních přihlašovacích údajů.
- s výjimkou případu AzureSasCredential, kde konfliktní tokeny SAS způsobí chybu ValueError. Pokud používáte instanci AzureNamedKeyCredential, název by měl být název účtu úložiště a klíč by měl být klíč účtu úložiště.
- overwrite
- bool
Zda má být místní soubor přepsán, pokud již existuje. Výchozí hodnota je False – v takovém případě bude vyvolána chyba ValueError, pokud soubor již existuje. Pokud je nastavená hodnota Pravda, provede se pokus o zápis do existujícího souboru. Pokud je obslužný rutina datového proudu předána, bude tato hodnota ignorována.
- max_concurrency
- int
Počet paralelních připojení ke stažení.
- offset
- int
Začátek rozsahu bajtů, který se má použít ke stažení části objektu blob. Pokud je k dispozici délka, musí být nastavena.
- length
- 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.
- 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.
Návratový typ
upload_blob_to_url
Nahrání dat na danou adresu URL
Data se nahrají jako objekt blob bloku.
param str blob_url: Úplný identifikátor URI objektu blob. To může zahrnovat také token SAS.
param data: Data, která se mají nahrát. Může se jednat o bajty, text, iterovatelný objekt nebo objekt podobný souboru.
typ dat: bajty nebo str nebo iterable
async upload_blob_to_url(blob_url: str, data: Union[Iterable[AnyStr], IO[AnyStr]], credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> dict[str, Any]
Parametry
- credential
Přihlašovací údaje, pomocí kterých se má ověřit. Tato možnost je volitelná, pokud adresa URL objektu blob už token SAS obsahuje. Hodnotou může být řetězec tokenu SAS, instance AzureSasCredential nebo AzureNamedKeyCredential z azure.core.credentials, sdílený přístupový klíč účtu nebo instance třídy TokenCredentials z azure.identity. Pokud identifikátor URI prostředku už obsahuje token SAS, bude se tento token ignorovat ve prospěch explicitních přihlašovacích údajů.
- s výjimkou případu AzureSasCredential, kde konfliktní tokeny SAS způsobí chybu ValueError. Pokud používáte instanci AzureNamedKeyCredential, název by měl být název účtu úložiště a klíč by měl být klíč účtu úložiště.
přihlašovací údaje paramtype: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long
klíčové slovo bool overwrite: Jestli by měl objekt blob, který se má nahrát, přepsat aktuální data. Pokud je true, upload_blob_to_url přepíše všechna existující data. Pokud je nastavená hodnota False, operace selže s chybou ResourceExistsError.
keyword int max_concurrency: Počet paralelních připojení ke stažení.
keyword int length: Počet bajtů, které se mají číst ze streamu. Tato možnost je volitelná, ale pro zajištění optimálního výkonu by měla být poskytována.
metadata klíčového slova dict(str,str): Dvojice název-hodnota přidružené k objektu blob jako metadata.
klíčové slovo bool validate_content: Pokud je true, 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.
kódování klíčového slova str: Kódování, které se použije, pokud je text zadán jako vstup. Výchozí hodnota je UTF-8.
returns: Objekt blob-updated property dict (Etag a naposledy změněno)
rtype: dict(str, Any)
- blob_url
- data
Azure SDK for Python