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