Dela via


StorageStreamDownloader Klass

Ett strömmande objekt som ska laddas ned från Azure Storage.

Arv
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)

Parametrar

Name Description
clients
standardvärde: None
config
standardvärde: None
start_range
standardvärde: None
end_range
standardvärde: None
validate_content
standardvärde: None
encryption_options
standardvärde: None
max_concurrency
standardvärde: 1
name
standardvärde: None
container
standardvärde: None
encoding
standardvärde: None
download_cls
standardvärde: None

Variabler

Name Description
name
str

Namnet på bloben som laddas ned.

container
str

Namnet på containern där bloben finns.

properties

Egenskaperna för bloben som laddas ned. Om endast ett dataintervall laddas ned återspeglas detta i egenskaperna.

size
int

Storleken på den totala datamängden i dataströmmen. Detta är byteintervallet om det anges, annars den totala storleken på bloben.

Metoder

chunks

Iterera över segment i nedladdningsströmmen.

content_as_bytes

INAKTUELL: Ladda ned innehållet i den här filen.

Den här åtgärden blockeras tills alla data laddas ned.

Den här metoden är inaktuell, använd func:readall i stället.

content_as_text

INAKTUELL: Ladda ned innehållet i den här bloben och avkoda som text.

Den här åtgärden blockeras tills alla data laddas ned.

Den här metoden är inaktuell, använd func:readall i stället.

download_to_stream

INAKTUELL: Ladda ned innehållet i den här bloben till en dataström.

Den här metoden är inaktuell, använd func:readinto i stället.

read

Läs upp till storlek byte från strömmen och returnera dem. Om storleken är ospecificerad eller -1 läses alla byte.

readall

Läs hela innehållet i den här bloben. Den här åtgärden blockeras tills alla data laddas ned.

readinto

Ladda ned innehållet i den här filen till en dataström.

chunks

Iterera över segment i nedladdningsströmmen.

chunks() -> Iterator[bytes]

Returer

Typ Description

En iterator för segmenten i nedladdningsströmmen.

content_as_bytes

INAKTUELL: Ladda ned innehållet i den här filen.

Den här åtgärden blockeras tills alla data laddas ned.

Den här metoden är inaktuell, använd func:readall i stället.

content_as_bytes(max_concurrency=1)

Parametrar

Name Description
max_concurrency
int

Antalet parallella anslutningar som du kan ladda ned.

standardvärde: 1

Returer

Typ Description

Innehållet i filen som byte.

content_as_text

INAKTUELL: Ladda ned innehållet i den här bloben och avkoda som text.

Den här åtgärden blockeras tills alla data laddas ned.

Den här metoden är inaktuell, använd func:readall i stället.

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

Parametrar

Name Description
max_concurrency
int

Antalet parallella anslutningar som du kan ladda ned.

standardvärde: 1
encoding
str

Testa kodning för att avkoda nedladdade byte. Standardvärdet är UTF-8.

standardvärde: UTF-8

Returer

Typ Description
str

Innehållet i filen som en str.

download_to_stream

INAKTUELL: Ladda ned innehållet i den här bloben till en dataström.

Den här metoden är inaktuell, använd func:readinto i stället.

download_to_stream(stream, max_concurrency=1)

Parametrar

Name Description
stream
Obligatorisk
IO[<xref:T>]

Dataströmmen att ladda ned till. Det kan vara en öppen filreferens eller en skrivbar ström. Dataströmmen måste vara sökbar om nedladdningen använder mer än en parallell anslutning.

max_concurrency
int

Antalet parallella anslutningar som du kan ladda ned.

standardvärde: 1

Returer

Typ Description
Any

Egenskaperna för den nedladdade bloben.

read

Läs upp till storlek byte från strömmen och returnera dem. Om storleken är ospecificerad eller -1 läses alla byte.

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

Parametrar

Name Description
size

Antalet byte som ska laddas ned från strömmen. Lämna ospecificerat eller inställt på -1 för att ladda ned alla byte.

standardvärde: -1

Returer

Typ Description
<xref:T>

Begärda data som byte eller en sträng om kodning har angetts. Om returvärdet är tomt finns det inga fler data att läsa.

readall

Läs hela innehållet i den här bloben. Den här åtgärden blockeras tills alla data laddas ned.

readall() -> T

Returer

Typ Description
<xref:T>

Begärda data som byte eller en sträng om kodning har angetts.

readinto

Ladda ned innehållet i den här filen till en dataström.

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

Parametrar

Name Description
stream
Obligatorisk

Dataströmmen att ladda ned till. Det kan vara en öppen filreferens eller en skrivbar ström. Dataströmmen måste vara sökbar om nedladdningen använder mer än en parallell anslutning.

Returer

Typ Description
int

Antal lästa byte.