Sdílet prostřednictvím


StorageStreamDownloader Třída

Streamovací objekt ke stažení ze služby Azure Storage.

Dědičnost
StorageStreamDownloader

Konstruktor

StorageStreamDownloader(clients=None, config=None, start_range=None, end_range=None, validate_content=None, encryption_options=None, max_concurrency=1, name=None, container=None, encoding=None, download_cls=None, **kwargs)

Parametry

Name Description
clients
výchozí hodnota: None
config
výchozí hodnota: None
start_range
výchozí hodnota: None
end_range
výchozí hodnota: None
validate_content
výchozí hodnota: None
encryption_options
výchozí hodnota: None
max_concurrency
výchozí hodnota: 1
name
výchozí hodnota: None
container
výchozí hodnota: None
encoding
výchozí hodnota: None
download_cls
výchozí hodnota: None

Proměnné

Name Description
name
str

Název stahovaného objektu blob.

container
str

Název kontejneru, ve kterém se objekt blob nachází.

properties

Vlastnosti stahovaného objektu blob Pokud se stahuje jenom oblast dat, projeví se to ve vlastnostech.

size
int

Velikost celkových dat v datovém proudu. Pokud je zadaný, bude se jednat o rozsah bajtů, jinak se jedná o celkovou velikost objektu blob.

Metody

chunks

Iterujte přes bloky dat ve streamu stahování.

content_as_bytes

ZASTARALÉ: Stáhněte si obsah tohoto souboru.

Tato operace blokuje, dokud se nestahují všechna data.

Tato metoda je zastaralá a místo toho použijte func:readall .

content_as_text

ZASTARALÉ: Stáhněte si obsah tohoto objektu blob a dekódujte ho jako text.

Tato operace blokuje, dokud se nestahují všechna data.

Tato metoda je zastaralá a místo toho použijte func:readall .

download_to_stream

ZASTARALÉ: Stáhněte obsah tohoto objektu blob do streamu.

Tato metoda je zastaralá, místo toho použijte func:readinto .

read

Načtěte bajty ze streamu až do velikosti a vraťte je. Pokud je velikost nezadaná nebo je -1, budou přečteny všechny bajty.

readall

Přečtěte si celý obsah tohoto objektu blob. Tato operace blokuje, dokud se nestahují všechna data.

readinto

Stáhněte obsah tohoto souboru do datového proudu.

chunks

Iterujte přes bloky dat ve streamu stahování.

chunks() -> Iterator[bytes]

Návraty

Typ Description

Iterátor bloků dat ve streamu stahování.

content_as_bytes

ZASTARALÉ: Stáhněte si obsah tohoto souboru.

Tato operace blokuje, dokud se nestahují všechna data.

Tato metoda je zastaralá a místo toho použijte func:readall .

content_as_bytes(max_concurrency=1)

Parametry

Name Description
max_concurrency
int

Počet paralelních připojení ke stažení.

výchozí hodnota: 1

Návraty

Typ Description

Obsah souboru jako bajty.

content_as_text

ZASTARALÉ: Stáhněte si obsah tohoto objektu blob a dekódujte ho jako text.

Tato operace blokuje, dokud se nestahují všechna data.

Tato metoda je zastaralá a místo toho použijte func:readall .

content_as_text(max_concurrency=1, encoding='UTF-8')

Parametry

Name Description
max_concurrency
int

Počet paralelních připojení ke stažení.

výchozí hodnota: 1
encoding
str

Otestujte kódování pro dekódování stažených bajtů. Výchozí hodnota je UTF-8.

výchozí hodnota: UTF-8

Návraty

Typ Description
str

Obsah souboru jako str.

download_to_stream

ZASTARALÉ: Stáhněte obsah tohoto objektu blob do streamu.

Tato metoda je zastaralá, místo toho použijte func:readinto .

download_to_stream(stream, max_concurrency=1)

Parametry

Name Description
stream
Vyžadováno
IO[<xref:T>]

Datový proud, do který se má stáhnout. Může to být otevřený popisovač souboru nebo jakýkoli zapisovatelný datový proud. Datový proud musí být vyhledatelný, pokud stahování používá více než jedno paralelní připojení.

max_concurrency
int

Počet paralelních připojení ke stažení.

výchozí hodnota: 1

Návraty

Typ Description
Any

Vlastnosti staženého objektu blob.

read

Načtěte bajty ze streamu až do velikosti a vraťte je. Pokud je velikost nezadaná nebo je -1, budou přečteny všechny bajty.

read(size: int | None = -1) -> T

Parametry

Name Description
size

Počet bajtů ke stažení ze streamu Pokud chcete stáhnout všechny bajty, ponechte neurčené hodnoty nebo nastavte na hodnotu -1.

výchozí hodnota: -1

Návraty

Typ Description
<xref:T>

Požadovaná data jako bajty nebo řetězec, pokud bylo zadáno kódování. Pokud je vrácená hodnota prázdná, nejsou k dispozici žádná další data ke čtení.

readall

Přečtěte si celý obsah tohoto objektu blob. Tato operace blokuje, dokud se nestahují všechna data.

readall() -> T

Návraty

Typ Description
<xref:T>

Požadovaná data jako bajty nebo řetězec, pokud bylo zadáno kódování.

readinto

Stáhněte obsah tohoto souboru do datového proudu.

readinto(stream: IO[bytes]) -> int

Parametry

Name Description
stream
Vyžadováno

Datový proud, do který se má stáhnout. Může to být otevřený popisovač souboru nebo jakýkoli zapisovatelný datový proud. Datový proud musí být vyhledatelný, pokud stahování používá více než jedno paralelní připojení.

Návraty

Typ Description
int

Počet přečtených bajtů.