Zeep wuxuu u baahan yahay proxy ka hor inta uusan akhrin WSDL
Samee fadhiga Requests iyo Zeep Transport ka hor inta aadan dhismin Client ka imanaya WSDL fog.
Dhisidda Zeep Client oo ka imanaya WSDL fog waxay isla markiiba soo dejisan kartaa dukumeentigaas iyo import-yadiisa. Marka hore habeeyso Transport, halkii aad proxy dhiggi lahayd ka dib markii Client uu hore u isku dayay inuu soo rarto sharaxaadda adeegga.
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 waa URL-ka dhabta ah ee sharaxaadda adeegga. Haddii adeeggaas iyo import-yadiisa ay yihiin kuwo dadweyne u heli kara oo proxy dadweyne la oggol yahay, liiska proxy HTTP wuxuu bixiyaa musharrixiin loogu talagalay proxy URL-yada fadhiga. Hayso fadhiga la habeeyay oo nool hawlgallada SOAP ee soo socda, kadibna xir marka shaqadaas dhammaato.
Transport.timeout wuxuu maamulaa soo raridda WSDL iyo XSD. operation_timeout wuxuu maamulaa codsiyada HTTP ee hawlgallada adeegga. Sidaas darteed waqtiga metadata ee dhisma Client waa marxalad ka duwan waqtiga dhammaadka wicitaanka habka mar dambe.
Tusaalahan iskudhafidda deegaanka ee Requests way sii shaqaynaysaa. Haddii qiyamka proxy deegaanku khilaafaan waddo si cad loo baahan yahay, isticmaal session.trust_env=False oo si cad u bixi xidhmada CA iyo dejinta aqoonsiga ee loo baahan yahay.
Hubi URL-ka dukumeentiga la soo rartay marka bilowgu weli guuldareysto. WSDL heerka sare wuu si guul leh u soo rari karaa iyadoo schema la soo rartay ay isticmaalayso magac martigeliye ama borotokool gool kale.