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.objectStorageClient
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
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)