Zeep د WSDL له لوستلو مخکې پراکسي ته اړتیا لري
د لرې WSDL څخه د Client له جوړولو مخکې د Requests غونډه او Zeep Transport جوړ کړئ.
د لرې WSDL څخه د Zeep Client جوړول کولای شي هغه سند او د هغې import سمدلاسه راوړي. لومړی Transport تنظیم کړئ، نه دا چې پراکسي هغه وخت وټاکئ چې Client لا دمخه د خدمت تفصیل لوستلو هڅه کړې ده.
from requests import Session
from zeep import Client
from zeep.transports import Transport
session = Session()
session.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
transport = Transport(
session=session,
timeout=10,
operation_timeout=30,
)
client = Client(wsdl_url, transport=transport)
wsdl_url د خدمت تفصیل ریښتینی URL دی. که هغه خدمت او د هغې import په عامه توګه د لاسرسي وړ وي او عامه پراکسي ته اجازه وي، د HTTP پراکسي لیست د غونډې د پراکسي URL لپاره نوماندان برابروي. تنظیم شوې غونډه د راتلونکو SOAP عملیاتو لپاره ژوندې وساتئ، او کله چې هغه کار پای ته ورسېد نو وتړئ.
Transport.timeout د WSDL او XSD لوستل کنټرولوي. operation_timeout د خدمت عملیاتو لپاره شوي HTTP غوښتنې کنټرولوي. نو د Client د جوړولو پر مهال د میټاډاټا وخت ختمېدل له وروسته د میتود غوښتنې د وخت ختمېدو څخه بېله مرحله ده.
په دې بېلګه کې د Requests د چاپېریال یوځایوالی فعال پاتې کیږي. که د چاپېریال پراکسي ارزښتونه له هغې لارې سره ټکر ولري چې په څرګنده اړینه ده، session.trust_env=False وکاروئ او اړین CA بنډل او د تصدیق تنظیمات په څرګنده وړاندې کړئ.
کله چې پیلېدنه لا هم ناکامه وي، د وارد شوي سند URL وګورئ. د لوړې کچې WSDL کېدای شي په بریالیتوب سره بار شي، خو وارد شوې schema بله hostname یا د منزل protocol کاروي.