د لرې 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 کاروي.

اړوندې مقالې