Freigeben über


Pipeline Klasse

Eine Pipelineimplementierung.

Dies wird als Kontext-Manager implementiert, der den Kontext des HTTP-Absenders aktiviert. Der Transport ist der letzte Knoten in der Pipeline.

Vererbung
Pipeline

Konstruktor

Pipeline(transport: HttpTransport[HTTPRequestType, HTTPResponseType], policies: Iterable[HTTPPolicy[HTTPRequestType, HTTPResponseType] | SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None)

Parameter

Name Beschreibung
transport
Erforderlich

Die HTTP-Transportinstanz

policies

Liste der konfigurierten Richtlinien.

Standardwert: None

Beispiele

Erstellt die Pipeline für den synchronen Transport.


   from azure.core.pipeline import Pipeline
   from azure.core.pipeline.policies import RedirectPolicy, UserAgentPolicy
   from azure.core.rest import HttpRequest
   from azure.core.pipeline.transport import RequestsTransport

   # example: create request and policies
   request = HttpRequest("GET", "https://bing.com")
   policies: Iterable[Union[HTTPPolicy, SansIOHTTPPolicy]] = [UserAgentPolicy("myuseragent"), RedirectPolicy()]

   # run the pipeline
   with Pipeline(transport=RequestsTransport(), policies=policies) as pipeline:
       response = pipeline.run(request)

Methoden

run

Führt die HTTP-Anforderung über die verketteten Richtlinien aus.

run

Führt die HTTP-Anforderung über die verketteten Richtlinien aus.

run(request: HTTPRequestType, **kwargs: Any) -> PipelineResponse[HTTPRequestType, HTTPResponseType]

Parameter

Name Beschreibung
request
Erforderlich

Das HTTP-Anforderungsobjekt.

Gibt zurück

Typ Beschreibung

Das PipelineResponse-Objekt