Compartilhar via


StorageClient Classe

Essa é a classe base para objetos de serviço. Os objetos de serviço são usados para fazer todas as solicitações ao Armazenamento. Essa classe não pode ser instanciada diretamente.

Herança
builtins.object
StorageClient

Construtor

StorageClient(connection_params)

Parâmetros

connection_params

Variáveis

account_name
str

O nome da conta de armazenamento. Isso é usado para autenticar solicitações assinadas com uma chave de conta e para construir o ponto de extremidade de armazenamento. Ela é necessária, a menos que uma cadeia de conexão seja fornecida ou se um domínio personalizado for usado com autenticação anônima.

account_key
str

A chave da conta de armazenamento. Isso é usado para autenticação de chave compartilhada. Se nenhuma chave de conta ou token sas for especificado, o acesso anônimo será usado.

sas_token
str

Um token de assinatura de acesso compartilhado a ser usado para autenticar solicitações em vez da chave da conta. Se a chave da conta e o token sas forem especificados, a chave da conta será usada para assinar. Se nenhum dos dois for especificado, o acesso anônimo será usado.

primary_endpoint
str

O ponto de extremidade para o qual enviar solicitações de armazenamento.

secondary_endpoint
str

O ponto de extremidade secundário do qual ler dados de armazenamento. Esse será apenas um ponto de extremidade válido se a conta de armazenamento usada for RA-GRS e, portanto, permitir a leitura do secundário.

retry
<xref:function>(<xref:context>)

Uma função que determina se deseja tentar novamente. Usa como parâmetro um RetryContext objeto . Retorna o número de segundos a aguardar antes de tentar novamente a solicitação ou Nenhum para indicar que não tente novamente.

location_mode
LocationMode

O local do host a ser usado para fazer solicitações. O padrão é LocationMode.PRIMARY. Observe que essa configuração só se aplica a contas RA-GRS, pois outros tipos de conta não permitem a leitura do secundário. Se o location_mode estiver definido como LocationMode.SECONDARY, as solicitações de leitura serão enviadas para o ponto de extremidade secundário. As solicitações de gravação continuarão a ser enviadas para o primário.

protocol
str

O protocolo a ser usado para solicitações. O padrão é https.

request_session
<xref:requests.Session>

O objeto de sessão a ser usado para solicitações HTTP.

request_callback
<xref:function>(<xref:request>)

Uma função chamada imediatamente antes de cada solicitação ser enviada. Essa função usa como parâmetro o objeto de solicitação e não retorna nada. Ele pode ser usado para adicionar cabeçalhos personalizados ou dados de solicitação de log.

response_callback
<xref:function>()

Uma função chamada imediatamente após cada resposta ser recebida. Essa função usa como parâmetro o objeto de resposta e não retorna nada. Ele pode ser usado para registrar dados de resposta.

retry_callback
<xref:function>()

Uma função chamada imediatamente após a execução da avaliação de repetição. Essa função usa como parâmetro o objeto de contexto de repetição e não retorna nada. Ele pode ser usado para detectar novas tentativas e informações de contexto de log.

Métodos

extract_date_and_request_id
set_proxy

Define o host e a porta do servidor proxy para o Túnel HTTP CONNECT.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parâmetros

retry_context
Obrigatório

set_proxy

Define o host e a porta do servidor proxy para o Túnel HTTP CONNECT.

set_proxy(host, port, user=None, password=None)

Parâmetros

host
str
Obrigatório

Endereço do proxy. Ex: '192.168.0.100'

port
int
Obrigatório

Porta do proxy. Ex: 6000

user
str
valor padrão: None

Usuário para autorização de proxy.

password
str
valor padrão: None

Senha para autorização de proxy.

Atributos

protocol

request_session

socket_timeout