PipelineClient 類別
服務用戶端核心方法。
建置管線用戶端。
- 繼承
-
azure.core.pipeline.transport._base.PipelineClientBasePipelineClientPipelineClient
建構函式
PipelineClient(base_url: str, *, pipeline: Pipeline[HTTPRequestType, HTTPResponseType] | None = None, config: Configuration[HTTPRequestType, HTTPResponseType] | None = None, **kwargs: Any)
參數
- config
- Configuration
如果省略,則會使用標準組態。
- pipeline
- Pipeline
如果省略,則會建立並傳回 Pipeline 物件。
- policies
- list[HTTPPolicy]
如果省略,則會使用組態物件的標準原則。
- per_call_policies
- Union[HTTPPolicy, SansIOHTTPPolicy, list[HTTPPolicy], list[SansIOHTTPPolicy]]
如果指定,則會在 RetryPolicy 之前將原則新增至原則清單中
- per_retry_policies
- Union[HTTPPolicy, SansIOHTTPPolicy, list[HTTPPolicy], list[SansIOHTTPPolicy]]
如果指定,則會在 RetryPolicy 之後將原則新增至原則清單中
- transport
- HttpTransport
如果省略,則 RequestsTransport 會用於同步傳輸。
範例
建置管線用戶端。
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)
方法
close | |
delete |
建立 DELETE 要求物件。 |
format_url |
使用用戶端基底 URL 格式化要求 URL,除非提供的 URL 已經是絕對的。 請注意,基底 URL 和範本 URL 都可以包含查詢參數。 |
get |
建立 GET 要求物件。 |
head |
建立 HEAD 要求物件。 |
merge |
建立 MERGE 要求物件。 |
options |
建立 OPTIONS 要求物件。 |
patch |
建立 PATCH 要求物件。 |
post |
建立 POST 要求物件。 |
put |
建立 PUT 要求物件。 |
send_request |
透過用戶端鏈結原則執行網路要求的方法。
|
close
close() -> None
delete
建立 DELETE 要求物件。
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
參數
傳回
HttpRequest 物件
傳回類型
format_url
使用用戶端基底 URL 格式化要求 URL,除非提供的 URL 已經是絕對的。
請注意,基底 URL 和範本 URL 都可以包含查詢參數。
format_url(url_template: str, **kwargs: Any) -> str
參數
傳回
格式化 URL。
傳回類型
get
建立 GET 要求物件。
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
參數
傳回
HttpRequest 物件
傳回類型
head
建立 HEAD 要求物件。
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
參數
- stream_content
- <xref:stream> 或 <xref:generator> 或 <xref:asyncgenerator>
主體內容做為資料流程
傳回
HttpRequest 物件
傳回類型
merge
建立 MERGE 要求物件。
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
參數
傳回
HttpRequest 物件
傳回類型
options
建立 OPTIONS 要求物件。
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
參數
- content
本文內容
- form_content
- dict
表單內容
傳回
HttpRequest 物件
傳回類型
patch
建立 PATCH 要求物件。
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
參數
- stream_content
- <xref:stream> 或 <xref:generator> 或 <xref:asyncgenerator>
主體內容做為資料流程
傳回
HttpRequest 物件
傳回類型
post
建立 POST 要求物件。
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
參數
- stream_content
- <xref:stream> 或 <xref:generator> 或 <xref:asyncgenerator>
主體內容做為資料流程
傳回
HttpRequest 物件
傳回類型
put
建立 PUT 要求物件。
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
參數
- stream_content
- <xref:stream> 或 <xref:generator> 或 <xref:asyncgenerator>
主體內容做為資料流程
傳回
HttpRequest 物件
傳回類型
send_request
透過用戶端鏈結原則執行網路要求的方法。
>>> 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
參數
- stream
- bool
是否要串流回應承載。 預設為 False。
傳回
網路通話的回應。 不會在您的回應上處理錯誤。