• دوشنبه ۰۳ دی ۱۴۰۳
نویسنده : سید طه آیت اللهی
آخرین آپدیت : 1400/04/30
زمان مورد نیاز برای خواندن : 10

کتابخانه ی کار با soap api ها و فایل های wsdl به نام tmayt | zeep

کتابخانه ی کار با soap api ها و فایل های wsdl به نام zeep

برای ارسال درخواست به وبسرویس ها 2 روش معمول وجود یکی ارسال درخواست های http میباشد که به کمک کتابخانه requests میتوان در پایتون از آنها استفاده کرد روش دیگر درخواست های soap هست که فایل های wsdl هم با همین درخواست ها کار میکنند برای ارسال این نوع درخواست ها و لود فایل های wsdl در پایتون از کتابخانه zeep کمک میگیریم .

نصب zeep 

برای نصب این کتابخانه ی پایتون کافیست دستور 

pip install zeep

را وارد کنید.

استفاده از کتابخانه ی zeep

برای شروع کار با این کتابخانه به یک مثال  نیاز داریم

import zeep

wsdl = 'http://www.soapclient.com/xml/soapresponder.wsdl'
client = zeep.Client(wsdl=wsdl)
print(client.service.Method1('Zeep', 'is cool'))

در خط اول کتابخانه را وارد فایل پایتونی خود میکنیم.

در خط سوم آدرس فایل wsdl خود را در متغیری به نام wsdl میریزیم.

در خط چهارم یک آبجکت از کلاس Client از کتابخانه ی zeep میسازیم و برای سازنده ی کلاس wsdl خود را معرفی میکنیم.

درخط آخر از آبجکتی که ساختیم وارد سرویس های لود شده میشویم و نام متدی که در wsdl از قبل برای ما ساخته شده است را فراخوانی کرده و مقادیر ورودی مورد نیاز را به آن میدهیم و نتیجه ی این درخواست که ارسال شده را پرینت میکنیم.

برای اطلاعات بیشتر میتوانید به منبع اصلی این کتابخانه مراجعه کنید : Zeep: Python SOAP client — Zeep 4.0.0 documentation (python-zeep.org)

 

 

 

نظرات(1)


فرهاد

برای اتصال به اکثر api ها مثل کاوه نگار یا درگاه های بانکی خیلی به کار میاد


1400/05/15 پاسخ

نظر خود را وارد کنید