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


StorageStreamDownloader Osztály

Streamelési objektum, amely letölthető az Azure Storage-ból.

Ö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, amelyben a blob található.

properties

A letöltött blob tulajdonságai. Ha csak az adatok egy tartományát tölti le, az a tulajdonságokban is megjelenik.

size
int

A streamben lévő összes adat mérete. Ez a megadott bájttartomány lesz, ellenkező esetben a blob teljes mérete.

Metódusok

chunks

Iterálja át a letöltési streamben lévő adattömböket.

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 módszer elavult, használja helyette 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 módszer elavult, használja helyette 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 fel 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 blob tartalmát egy streambe.

chunks

Iterálja át a letöltési streamben lévő adattömböket.

chunks() -> AsyncIterator[bytes]

Válaszok

Típus Description

A letöltési adatfolyamban lévő adattömbök aszinkron 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 módszer elavult, használja helyette a func:readall parancsot .

async 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 módszer elavult, használja helyette a func:readall parancsot .

async 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 .

async 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 nyitott 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 fel bájtokat a streamből, és adja vissza őket. Ha a méret nincs meghatározva, vagy -1, a rendszer minden bájtot beolvas.

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

Paraméterek

Name Description
size

A streamből letöltendő 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 visszatérési é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.

async 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 blob tartalmát egy streambe.

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

Paraméterek

Name Description
stream
Kötelező

A letöltéshez használt stream. Ez lehet egy nyitott 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.