aio Pacote
Classes
BlobClient |
Um cliente para interagir com um blob específico, embora esse blob possa ainda não existir. |
BlobLeaseClient |
Cria um novo BlobLeaseClient. Este cliente fornece operações de concessão num BlobClient ou ContainerClient. |
BlobPrefix |
Iterável das propriedades do Blob. Devolvido de walk_blobs quando é utilizado um delimitador. Pode ser considerado um diretório de blobs virtual. |
BlobServiceClient |
Um cliente para interagir com o Serviço Blob ao nível da conta. Este cliente fornece operações para obter e configurar as propriedades da conta, bem como listar, criar e eliminar contentores na conta. Para operações relacionadas com um contentor ou blob específico, os clientes dessas entidades também podem ser obtidos com as funções de get_client . |
ContainerClient |
Um cliente para interagir com um contentor específico, embora esse contentor possa ainda não existir. Para operações relacionadas com um blob específico neste contentor, um cliente de blobs pode ser obtido com a get_blob_client função . |
ExponentialRetry |
Repetição exponencial. Constrói um objeto de repetição exponencial. A initial_backoff é utilizada para a primeira repetição. As repetições subsequentes são repetidas após initial_backoff + increment_power^retry_count segundos. Por exemplo, por predefinição, a primeira repetição ocorre após 15 segundos, a segunda após (15+3^1) = 18 segundos e a terceira após (15+3^2) = 24 segundos. |
LinearRetry |
Repetição linear. Constrói um objeto de repetição linear. |
StorageStreamDownloader |
Um objeto de transmissão em fluxo a transferir a partir do Armazenamento do Azure. |
Funções
download_blob_from_url
Transfira o conteúdo de um blob para um ficheiro ou fluxo local.
async download_blob_from_url(blob_url: str, output: str, credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> None
Parâmetros
- output
- str ou <xref:<xref:writable stream>>
Para onde os dados devem ser transferidos. Pode ser um caminho de ficheiro para o qual escrever ou um identificador de E/S aberto para escrever.
- credential
As credenciais com as quais se autenticar. Isto é opcional se o URL do blob já tiver um token de SAS ou se o blob for público. O valor pode ser uma cadeia de token de SAS, uma instância de um AzureSasCredential ou AzureNamedKeyCredential a partir de azure.core.credentials, uma chave de acesso partilhada de conta ou uma instância de uma classe TokenCredentials a partir de azure.identity. Se o URI do recurso já contiver um token de SAS, este será ignorado a favor de uma credencial explícita
- exceto no caso do AzureSasCredential, em que os tokens SAS em conflito gerarão um ValueError. Se utilizar uma instância do AzureNamedKeyCredential, "name" deve ser o nome da conta de armazenamento e "chave" deve ser a chave da conta de armazenamento.
- overwrite
- bool
Se o ficheiro local deve ser substituído se já existir. O valor predefinido é Falso . Nesse caso, será gerado um ValueError se o ficheiro já existir. Se estiver definido como Verdadeiro, será efetuada uma tentativa de escrita no ficheiro existente. Se for transmitida uma alça de transmissão, este valor é ignorado.
- max_concurrency
- int
O número de ligações paralelas com as quais transferir.
- offset
- int
Início do intervalo de bytes a utilizar para transferir uma secção do blob. Tem de ser definido se o comprimento for fornecido.
- length
- int
Número de bytes a ler a partir da transmissão em fluxo. Isto é opcional, mas deve ser fornecido para um desempenho ideal.
- validate_content
- bool
Se for verdadeiro, calcula um hash MD5 para cada segmento do blob. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Note que este Hash MD5 não está armazenado com a bolha. Tenha também em atenção que, se estiver ativado, o algoritmo de carregamento com eficiência de memória não será utilizado, uma vez que a computação do hash MD5 requer a colocação em memória intermédia de blocos inteiros e, ao fazê-lo, irá derrotar a finalidade do algoritmo com eficiência de memória.
Tipo de retorno
upload_blob_to_url
Carregar dados para um determinado URL
Os dados serão carregados como um blob de blocos.
param str blob_url: o URI completo para o blob. Isto também pode incluir um token de SAS.
Dados de parâmetros: os dados a carregar. Isto pode ser bytes, texto, iterável ou um objeto semelhante a um ficheiro.
escrever dados: bytes ou str ou Iterable
async upload_blob_to_url(blob_url: str, data: Union[Iterable[AnyStr], IO[AnyStr]], credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> dict[str, Any]
Parâmetros
- credential
As credenciais com as quais se autenticar. Isto é opcional se o URL do blob já tiver um token de SAS. O valor pode ser uma cadeia de token de SAS, uma instância de um AzureSasCredential ou AzureNamedKeyCredential a partir de azure.core.credentials, uma chave de acesso partilhada de conta ou uma instância de uma classe TokenCredentials a partir de azure.identity. Se o URI do recurso já contiver um token de SAS, este será ignorado a favor de uma credencial explícita
- exceto no caso do AzureSasCredential, em que os tokens SAS em conflito gerarão um ValueError. Se utilizar uma instância do AzureNamedKeyCredential, "name" deve ser o nome da conta de armazenamento e "chave" deve ser a chave da conta de armazenamento.
Credencial do parâmetro: Opcional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long
substituição do bool de palavra-chave: se o blob a carregar deve substituir os dados atuais. Se for Verdadeiro, upload_blob_to_url substituirá quaisquer dados existentes. Se estiver definida como Falso, a operação falhará com um ResourceExistsError.
palavra-chave int max_concurrency: o número de ligações paralelas com as quais transferir.
comprimento de int da palavra-chave: número de bytes a ler a partir da transmissão em fluxo. Isto é opcional, mas deve ser fornecido para um desempenho ideal.
metadados keyword dict(str,str): pares nome-valor associados ao blob como metadados.
validate_content bool de palavra-chave: se for verdadeiro, calcula um hash MD5 para cada segmento do blob. O serviço de armazenamento compara o hash do conteúdo que chegou ao hash que foi enviado. Isto é importante para detetar bitflips no fio se a utilização de http em vez de https como https (a predefinição) já for validada. Note que este Hash MD5 não está armazenado com a bolha. Tenha também em atenção que, se estiver ativado, o algoritmo de carregamento com eficiência de memória não será utilizado, uma vez que a computação do hash MD5 requer a colocação em memória intermédia de blocos inteiros e, ao fazê-lo, irá derrotar a finalidade do algoritmo com eficiência de memória.
codificação de cadeia de palavras-chave: codificação para utilizar se o texto for fornecido como entrada. A predefinição é UTF-8.
devolve: Dict da propriedade atualizada com blobs (Etag e última modificação)
rtype: dict(str, Any)
- blob_url
- data
Azure SDK for Python