کتابخانه ی کار با 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 پاسخ
نظر خود را وارد کنید