Aracılığıyla paylaş


StorageStreamDownloader Sınıf

Azure Depolama'dan indirebileceğiniz bir akış nesnesi.

Devralma
StorageStreamDownloader

Oluşturucu

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)

Parametreler

Name Description
clients
varsayılan değer: None
config
varsayılan değer: None
start_range
varsayılan değer: None
end_range
varsayılan değer: None
validate_content
varsayılan değer: None
encryption_options
varsayılan değer: None
max_concurrency
varsayılan değer: 1
name
varsayılan değer: None
container
varsayılan değer: None
encoding
varsayılan değer: None
download_cls
varsayılan değer: None

Değişkenler

Name Description
name
str

İndirilmekte olan blobun adı.

container
str

Blobun bulunduğu kapsayıcının adı.

properties

İndirilmekte olan blobun özellikleri. Yalnızca bir veri aralığı indiriliyorsa, bu özelliklere yansıtılır.

size
int

Akıştaki toplam verilerin boyutu. Bu, belirtilirse bayt aralığı olur, aksi takdirde blobun toplam boyutu olur.

Yöntemler

chunks

İndirme akışındaki öbekler üzerinde yineleme yapın.

content_as_bytes

KULLANIMDAN KALKTI: Bu dosyanın içeriğini indirin.

Tüm veriler indirilene kadar bu işlem engelleniyor.

Bu yöntem kullanım dışıdır, bunun yerine func:readall kullanın.

content_as_text

KULLANIMDAN KALDıRILDI: Bu blobun içeriğini indirin ve metin olarak kodunu açın.

Tüm veriler indirilene kadar bu işlem engelleniyor.

Bu yöntem kullanım dışıdır, bunun yerine func:readall kullanın.

download_to_stream

KULLANIMDAN KALDıRILDI: Bu blobun içeriğini bir akışa indirin.

Bu yöntem kullanım dışıdır, bunun yerine func:readinto kullanın.

read

Akıştan boyut baytlarına kadar okuma ve döndürme. Boyut belirtilmemişse veya -1 ise, tüm baytlar okunur.

readall

Bu blobun tüm içeriğini okuyun. Tüm veriler indirilene kadar bu işlem engelleniyor.

readinto

Bu blobun içeriğini bir akışa indirin.

chunks

İndirme akışındaki öbekler üzerinde yineleme yapın.

chunks() -> AsyncIterator[bytes]

Döndürülenler

Tür Description

İndirme akışındaki öbeklerin zaman uyumsuz yineleyicisi.

content_as_bytes

KULLANIMDAN KALKTI: Bu dosyanın içeriğini indirin.

Tüm veriler indirilene kadar bu işlem engelleniyor.

Bu yöntem kullanım dışıdır, bunun yerine func:readall kullanın.

async content_as_bytes(max_concurrency=1)

Parametreler

Name Description
max_concurrency
int

İndirilmesi gereken paralel bağlantı sayısı.

varsayılan değer: 1

Döndürülenler

Tür Description

Dosyanın içeriği bayt olarak.

content_as_text

KULLANIMDAN KALDıRILDI: Bu blobun içeriğini indirin ve metin olarak kodunu açın.

Tüm veriler indirilene kadar bu işlem engelleniyor.

Bu yöntem kullanım dışıdır, bunun yerine func:readall kullanın.

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

Parametreler

Name Description
max_concurrency
int

İndirilmesi gereken paralel bağlantı sayısı.

varsayılan değer: 1
encoding
str

İndirilen baytların kodunu çözmek için kodlamayı test edin. Varsayılan değer UTF-8'dir.

varsayılan değer: UTF-8

Döndürülenler

Tür Description
str

Str olarak dosyanın içeriği.

download_to_stream

KULLANIMDAN KALDıRILDI: Bu blobun içeriğini bir akışa indirin.

Bu yöntem kullanım dışıdır, bunun yerine func:readinto kullanın.

async download_to_stream(stream, max_concurrency=1)

Parametreler

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

İndirilmesi gereken akış. Bu açık bir dosya tanıtıcısı veya yazılabilir herhangi bir akış olabilir. İndirme işlemi birden fazla paralel bağlantı kullanıyorsa akışın aranabilir olması gerekir.

max_concurrency
int

İndirilmesi gereken paralel bağlantı sayısı.

varsayılan değer: 1

Döndürülenler

Tür Description
Any

İndirilen blobun özellikleri.

read

Akıştan boyut baytlarına kadar okuma ve döndürme. Boyut belirtilmemişse veya -1 ise, tüm baytlar okunur.

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

Parametreler

Name Description
size

Akıştan indirilmesi gereken bayt sayısı. Tüm baytları indirmek için belirtilmemiş olarak bırakın veya -1 olarak ayarlayın.

varsayılan değer: -1

Döndürülenler

Tür Description
<xref:T>

İstenen veriler bayt veya kodlama belirtildiyse dize olarak. Dönüş değeri boşsa, okunacak başka veri yoktur.

readall

Bu blobun tüm içeriğini okuyun. Tüm veriler indirilene kadar bu işlem engelleniyor.

async readall() -> T

Döndürülenler

Tür Description
<xref:T>

İstenen veriler bayt veya kodlama belirtildiyse dize olarak.

readinto

Bu blobun içeriğini bir akışa indirin.

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

Parametreler

Name Description
stream
Gerekli

İndirilmesi gereken akış. Bu açık bir dosya tanıtıcısı veya yazılabilir herhangi bir akış olabilir. İndirme işlemi birden fazla paralel bağlantı kullanıyorsa akışın aranabilir olması gerekir.

Döndürülenler

Tür Description
int

Okunan bayt sayısı.