Delen via


StorageClient Klas

Dit is de basisklasse voor serviceobjecten. Serviceobjecten worden gebruikt om alle aanvragen naar Storage uit te voeren. Deze klasse kan niet rechtstreeks worden geïnstantieerd.

Overname
builtins.object
StorageClient

Constructor

StorageClient(connection_params)

Parameters

connection_params

Variabelen

account_name
str

De naam van het opslagaccount. Dit wordt gebruikt om aanvragen te verifiëren die zijn ondertekend met een accountsleutel en om het opslageindpunt te maken. Dit is vereist, tenzij er een connection string wordt gegeven of als een aangepast domein wordt gebruikt met anonieme verificatie.

account_key
str

De opslagaccountsleutel. Dit wordt gebruikt voor verificatie met gedeelde sleutels. Als geen van beide accountsleutels of SAS-token is opgegeven, wordt anonieme toegang gebruikt.

sas_token
str

Een Shared Access Signature-token dat moet worden gebruikt om aanvragen te verifiëren in plaats van de accountsleutel. Als de accountsleutel en het SAS-token beide zijn opgegeven, wordt de accountsleutel gebruikt om te ondertekenen. Als geen van beide is opgegeven, wordt anonieme toegang gebruikt.

primary_endpoint
str

Het eindpunt waar opslagaanvragen naartoe moeten worden verzonden.

secondary_endpoint
str

Het secundaire eindpunt waaruit opslaggegevens moeten worden gelezen. Dit is alleen een geldig eindpunt als het gebruikte opslagaccount RA-GRS is en dus lezen van secundaire gegevens toestaat.

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

Een functie die bepaalt of opnieuw moet worden geprobeerd. Neemt als parameter een RetryContext object. Retourneert het aantal seconden dat moet worden gewacht voordat de aanvraag opnieuw wordt geprobeerd, of Geen om aan te geven dat het niet opnieuw moet worden geprobeerd.

location_mode
LocationMode

De hostlocatie die moet worden gebruikt om aanvragen te doen. De standaardinstelling is LocationMode.PRIMARY. Houd er rekening mee dat deze instelling alleen van toepassing is op RA-GRS-accounts, omdat andere accounttypen het lezen van secundaire accounts niet toestaan. Als de location_mode is ingesteld op LocationMode.SECONDARY, worden leesaanvragen verzonden naar het secundaire eindpunt. Schrijfaanvragen worden nog steeds verzonden naar het primaire exemplaar.

protocol
str

Het protocol dat moet worden gebruikt voor aanvragen. De standaardinstelling is https.

request_session
<xref:requests.Session>

Het sessieobject dat moet worden gebruikt voor HTTP-aanvragen.

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

Een functie die wordt aangeroepen direct voordat elke aanvraag wordt verzonden. Deze functie neemt als parameter het aanvraagobject en retourneert niets. Het kan worden gebruikt om aangepaste headers of logboekaanvraaggegevens toe te voegen.

response_callback
<xref:function>()

Een functie die onmiddellijk na ontvangst van elk antwoord wordt aangeroepen. Deze functie neemt als parameter het antwoordobject en retourneert niets. Deze kan worden gebruikt om antwoordgegevens te registreren.

retry_callback
<xref:function>()

Een functie die direct na de evaluatie van een nieuwe poging wordt aangeroepen, wordt uitgevoerd. Deze functie neemt als parameter het contextobject voor opnieuw proberen en retourneert niets. Het kan worden gebruikt om nieuwe pogingen en logboekcontextinformatie te detecteren.

Methoden

extract_date_and_request_id
set_proxy

Hiermee stelt u de host en poort van de proxyserver in voor de HTTP CONNECT-tunneling.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parameters

retry_context
Vereist

set_proxy

Hiermee stelt u de host en poort van de proxyserver in voor de HTTP CONNECT-tunneling.

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

Parameters

host
str
Vereist

Adres van de proxy. Bijvoorbeeld: '192.168.0.100'

port
int
Vereist

Poort van de proxy. Bijvoorbeeld: 6000

user
str
standaardwaarde: None

Gebruiker voor proxyautorisatie.

password
str
standaardwaarde: None

Wachtwoord voor proxyautorisatie.

Kenmerken

protocol

request_session

socket_timeout