Compartir a través de


StorageClient Clase

Esta es la clase base para los objetos de servicio. Los objetos de servicio se usan para realizar todas las solicitudes a Storage. Esta clase no se puede crear una instancia directamente.

Herencia
builtins.object
StorageClient

Constructor

StorageClient(connection_params)

Parámetros

connection_params

Variables

account_name
str

El nombre de la cuenta de almacenamiento. Se usa para autenticar las solicitudes firmadas con una clave de cuenta y para construir el punto de conexión de almacenamiento. Se requiere a menos que se especifique una cadena de conexión o si se usa un dominio personalizado con autenticación anónima.

account_key
str

La clave de la cuenta de almacenamiento. Se usa para la autenticación de clave compartida. Si no se especifica ninguna clave de cuenta o token sas, se usará el acceso anónimo.

sas_token
str

Un token de firma de acceso compartido que se usará para autenticar las solicitudes en lugar de la clave de cuenta. Si se especifican la clave de cuenta y el token sas, se usará la clave de cuenta para firmar. Si no se especifica ninguno, se usará el acceso anónimo.

primary_endpoint
str

Punto de conexión al que se van a enviar solicitudes de almacenamiento.

secondary_endpoint
str

Punto de conexión secundario del que se van a leer los datos de almacenamiento. Esto solo será un punto de conexión válido si la cuenta de almacenamiento usada es RA-GRS y, por tanto, permite la lectura desde la base de datos secundaria.

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

Función que determina si se va a reintentar. Toma como parámetro un RetryContext objeto . Devuelve el número de segundos que se deben esperar antes de volver a intentar la solicitud o Ninguno para indicar que no se reintenta.

location_mode
LocationMode

Ubicación del host que se va a usar para realizar solicitudes. El valor predeterminado es LocationMode.PRIMARY. Tenga en cuenta que esta configuración solo se aplica a las cuentas de RA-GRS, ya que otros tipos de cuenta no permiten la lectura desde la base de datos secundaria. Si el location_mode se establece en LocationMode.SECONDARY, las solicitudes de lectura se enviarán al punto de conexión secundario. Las solicitudes de escritura se seguirán enviando al servidor principal.

protocol
str

Protocolo que se va a usar para las solicitudes. El valor predeterminado es https.

request_session
<xref:requests.Session>

Objeto de sesión que se usará para las solicitudes HTTP.

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

Función a la que se llama inmediatamente antes de enviar cada solicitud. Esta función toma como parámetro el objeto de solicitud y no devuelve nada. Se puede usar para agregar encabezados personalizados o datos de solicitud de registro.

response_callback
<xref:function>()

Una función a la que se llama inmediatamente después de recibir cada respuesta. Esta función toma como parámetro el objeto de respuesta y no devuelve nada. Se puede usar para registrar los datos de respuesta.

retry_callback
<xref:function>()

Una función a la que se llama inmediatamente después de realizar la evaluación de reintento. Esta función toma como parámetro el objeto de contexto de reintento y no devuelve nada. Se puede usar para detectar reintentos e información de contexto de registro.

Métodos

extract_date_and_request_id
set_proxy

Establece el host y el puerto del servidor proxy para la tunelización HTTP CONNECT.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parámetros

retry_context
Requerido

set_proxy

Establece el host y el puerto del servidor proxy para la tunelización HTTP CONNECT.

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

Parámetros

host
str
Requerido

Dirección del proxy. Por ejemplo: '192.168.0.100'

port
int
Requerido

Puerto del proxy. Por ejemplo: 6000

user
str
valor predeterminado: None

Usuario para la autorización de proxy.

password
str
valor predeterminado: None

Contraseña para la autorización de proxy.

Atributos

protocol

request_session

socket_timeout