Megosztás a következőn keresztül:


StorageStreamDownloader Osztály

Az Azure Storage-ból letölthető streamobjektum.

Öröklődés
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)

Paraméterek

Name Description
clients
alapértelmezett érték: None
config
alapértelmezett érték: None
start_range
alapértelmezett érték: None
end_range
alapértelmezett érték: None
validate_content
alapértelmezett érték: None
encryption_options
alapértelmezett érték: None
max_concurrency
alapértelmezett érték: 1
name
alapértelmezett érték: None
container
alapértelmezett érték: None
encoding
alapértelmezett érték: None
download_cls
alapértelmezett érték: None

Változók

Name Description
name
str

A letöltött blob neve.

container
str

Annak a tárolónak a neve, ahol a blob található.

properties

A letöltött blob tulajdonságai. Ha csak egy adattartományt tölt le, ez a tulajdonságokban is megjelenik.

size
int

A streamben lévő összes adat mérete. Ha meg van adva, ez lesz a bájttartomány, ellenkező esetben a blob teljes mérete.

Metódusok

chunks

Iterálja át az adattömböket a letöltési streamben.

content_as_bytes

ELAVULT: Töltse le a fájl tartalmát.

Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

Ez a metódus elavult, helyette használja a func:readall parancsot .

content_as_text

ELAVULT: Töltse le a blob tartalmát, és dekódolja szövegként.

Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

Ez a metódus elavult, helyette használja a func:readall parancsot .

download_to_stream

ELAVULT: Töltse le a blob tartalmát egy streambe.

Ez a metódus elavult, helyette használja a func:readinto parancsot .

read

Olvasson be bájtokat a streamből, és adja vissza őket. Ha a méret nincs meghatározva, vagy -1, a rendszer minden bájtot beolvas.

readall

Olvassa el a blob teljes tartalmát. Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

readinto

Töltse le a fájl tartalmát egy streambe.

chunks

Iterálja át az adattömböket a letöltési streamben.

chunks() -> Iterator[bytes]

Válaszok

Típus Description

A letöltési adatfolyamban lévő adattömbök iterátora.

content_as_bytes

ELAVULT: Töltse le a fájl tartalmát.

Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

Ez a metódus elavult, helyette használja a func:readall parancsot .

content_as_bytes(max_concurrency=1)

Paraméterek

Name Description
max_concurrency
int

Azoknak a párhuzamos kapcsolatoknak a száma, amelyekkel le kell tölteni.

alapértelmezett érték: 1

Válaszok

Típus Description

A fájl tartalma bájtként.

content_as_text

ELAVULT: Töltse le a blob tartalmát, és dekódolja szövegként.

Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

Ez a metódus elavult, helyette használja a func:readall parancsot .

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

Paraméterek

Name Description
max_concurrency
int

Azoknak a párhuzamos kapcsolatoknak a száma, amelyekkel le kell tölteni.

alapértelmezett érték: 1
encoding
str

A letöltött bájtok dekódolásához tesztelje a kódolást. Az alapértelmezett érték az UTF-8.

alapértelmezett érték: UTF-8

Válaszok

Típus Description
str

A fájl tartalma str.

download_to_stream

ELAVULT: Töltse le a blob tartalmát egy streambe.

Ez a metódus elavult, helyette használja a func:readinto parancsot .

download_to_stream(stream, max_concurrency=1)

Paraméterek

Name Description
stream
Kötelező
IO[<xref:T>]

A letöltéshez használt stream. Ez lehet egy megnyitott fájlkezelő vagy bármilyen írható stream. A streamnek kereshetőnek kell lennie, ha a letöltés több párhuzamos kapcsolatot használ.

max_concurrency
int

Azoknak a párhuzamos kapcsolatoknak a száma, amelyekkel le kell tölteni.

alapértelmezett érték: 1

Válaszok

Típus Description
Any

A letöltött blob tulajdonságai.

read

Olvasson be bájtokat a streamből, és adja vissza őket. Ha a méret nincs meghatározva, vagy -1, a rendszer minden bájtot beolvas.

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

Paraméterek

Name Description
size

A streamből letölthető bájtok száma. Hagyja meg nem határozva, vagy állítsa -1 értékre az összes bájt letöltéséhez.

alapértelmezett érték: -1

Válaszok

Típus Description
<xref:T>

A kért adatok bájtként vagy sztringként, ha kódolás van megadva. Ha a visszaadott érték üres, nincs több olvasni kívánt adat.

readall

Olvassa el a blob teljes tartalmát. Ez a művelet addig blokkolódik, amíg az összes adat le nem töltődik.

readall() -> T

Válaszok

Típus Description
<xref:T>

A kért adatok bájtként vagy sztringként, ha kódolás van megadva.

readinto

Töltse le a fájl tartalmát egy streambe.

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

Paraméterek

Name Description
stream
Kötelező

A letöltéshez használt stream. Ez lehet egy megnyitott fájlkezelő vagy bármilyen írható stream. A streamnek kereshetőnek kell lennie, ha a letöltés több párhuzamos kapcsolatot használ.

Válaszok

Típus Description
int

Az olvasási bájtok száma.