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.
المرتجعات
استجابة مكالمة الشبكة. لا يقوم بمعالجة الأخطاء في استجابتك.
نوع الإرجاع
Azure SDK for Python
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ