Share via


PipelineClient Sınıf

Hizmet istemci çekirdek yöntemleri.

İşlem Hattı istemcisi oluşturur.

Devralma
azure.core.pipeline.transport._base.PipelineClientBase
PipelineClient
PipelineClient

Oluşturucu

PipelineClient(base_url: str, *, pipeline: Pipeline[HTTPRequestType, HTTPResponseType] | None = None, config: Configuration[HTTPRequestType, HTTPResponseType] | None = None, **kwargs: Any)

Parametreler

base_url
str
Gerekli

İsteğin URL'si.

config
Configuration

Atlanırsa, standart yapılandırma kullanılır.

pipeline
Pipeline

Atlanırsa, bir pipeline nesnesi oluşturulur ve döndürülür.

policies
list[HTTPPolicy]

Atlanırsa, yapılandırma nesnesinin standart ilkeleri kullanılır.

per_call_policies
Union[HTTPPolicy, SansIOHTTPPolicy, list[HTTPPolicy], list[SansIOHTTPPolicy]]

Belirtilirse, ilkeler RetryPolicy'nin önüne ilke listesine eklenir

per_retry_policies
Union[HTTPPolicy, SansIOHTTPPolicy, list[HTTPPolicy], list[SansIOHTTPPolicy]]

Belirtilirse, ilkeler RetryPolicy'nin ardından ilke listesine eklenir

transport
HttpTransport

Belirtilmezse, zaman uyumlu aktarım için RequestsTransport kullanılır.

Örnekler

İşlem hattı istemcisini oluşturur.


   from azure.core import PipelineClient
   from azure.core.rest import HttpRequest
   from azure.core.pipeline.policies import RedirectPolicy, UserAgentPolicy

   # example configuration with some policies
   policies: Iterable[Union[HTTPPolicy, SansIOHTTPPolicy]] = [UserAgentPolicy("myuseragent"), RedirectPolicy()]

   client: PipelineClient[HttpRequest, HttpResponse] = PipelineClient(base_url=url, policies=policies)
   request = HttpRequest("GET", "https://bing.com")

   pipeline_response = client._pipeline.run(request)

Yöntemler

close
delete

DELETE isteği nesnesi oluşturun.

format_url

Sağlanan URL zaten mutlak değilse, istek URL'sini istemci temel URL'si ile biçimlendirin.

Hem temel url'nin hem de şablon url'sinin sorgu parametreleri içerebileceğini unutmayın.

get

GET isteği nesnesi oluşturun.

head

BIR HEAD istek nesnesi oluşturun.

merge

MERGE istek nesnesi oluşturun.

options

OPTIONS istek nesnesi oluşturun.

patch

PATCH istek nesnesi oluşturun.

post

POST isteği nesnesi oluşturun.

put

PUT istek nesnesi oluşturun.

send_request

İstemcinin zincirlenmiş ilkeleri aracılığıyla ağ isteğini çalıştıran yöntem.


>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest('GET', 'http://www.example.com')
<HttpRequest [GET], url: 'http://www.example.com'>
>>> response = client.send_request(request)
<HttpResponse: 200 OK>

close

close() -> None

delete

DELETE isteği nesnesi oluşturun.

delete(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

format_url

Sağlanan URL zaten mutlak değilse, istek URL'sini istemci temel URL'si ile biçimlendirin.

Hem temel url'nin hem de şablon url'sinin sorgu parametreleri içerebileceğini unutmayın.

format_url(url_template: str, **kwargs: Any) -> str

Parametreler

url_template
str
Gerekli

Gerekirse biçimlendirilecek istek URL'si.

Döndürülenler

Biçimlendirilmiş URL.

Dönüş türü

str

get

GET isteği nesnesi oluşturun.

get(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

head

BIR HEAD istek nesnesi oluşturun.

head(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None, stream_content: Any = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

stream_content
<xref:stream> veya <xref:generator> veya <xref:asyncgenerator>
varsayılan değer: None

Akış olarak gövde içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

merge

MERGE istek nesnesi oluşturun.

merge(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

options

OPTIONS istek nesnesi oluşturun.

options(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, *, content: bytes | str | Dict[Any, Any] | None = None, form_content: Dict[Any, Any] | None = None, **kwargs: Any) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content

Gövde içeriği

form_content
dict

Form içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

patch

PATCH istek nesnesi oluşturun.

patch(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None, stream_content: Any = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

stream_content
<xref:stream> veya <xref:generator> veya <xref:asyncgenerator>
varsayılan değer: None

Akış olarak gövde içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

post

POST isteği nesnesi oluşturun.

post(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None, stream_content: Any = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

stream_content
<xref:stream> veya <xref:generator> veya <xref:asyncgenerator>
varsayılan değer: None

Akış olarak gövde içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

put

PUT istek nesnesi oluşturun.

put(url: str, params: Dict[str, str] | None = None, headers: Dict[str, str] | None = None, content: Any = None, form_content: Dict[str, Any] | None = None, stream_content: Any = None) -> HttpRequest

Parametreler

url
str
Gerekli

İstek URL'si.

params
dict
varsayılan değer: None

URL parametreleri iste.

headers
dict
varsayılan değer: None

Üst Bilgiler

content
bytes veya str veya dict
varsayılan değer: None

Gövde içeriği

form_content
dict
varsayılan değer: None

Form içeriği

stream_content
<xref:stream> veya <xref:generator> veya <xref:asyncgenerator>
varsayılan değer: None

Akış olarak gövde içeriği

Döndürülenler

HttpRequest nesnesi

Dönüş türü

send_request

İstemcinin zincirlenmiş ilkeleri aracılığıyla ağ isteğini çalıştıran yöntem.


>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest('GET', 'http://www.example.com')
<HttpRequest [GET], url: 'http://www.example.com'>
>>> response = client.send_request(request)
<HttpResponse: 200 OK>
send_request(request: HTTPRequestType, *, stream: bool = False, **kwargs: Any) -> HTTPResponseType

Parametreler

request
HttpRequest
Gerekli

Yapmak istediğiniz ağ isteği. Gereklidir.

stream
bool

Yanıt yükünün akışla aktarılıp aktarılmayacağı. Varsayılan değer False'tur.

Döndürülenler

Ağ çağrınızın yanıtı. Yanıtınızda hata işleme yapmaz.

Dönüş türü