Zeep bezonas la prokurilon antaŭ ol legi la WSDL
Kreu la Requests-seancon kaj la Zeep-Transport antaŭ ol konstrui Client el fora WSDL.
Konstrui Zeep Client el fora WSDL povas tuj elŝuti tiun dokumenton kaj ĝiajn importojn. Agordu la Transport unue, anstataŭ agordi prokurilon post kiam Client jam provis ŝargi la priservan priskribon.
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 estas la reala URL de la priserva priskribo. Se tiu servo kaj ĝiaj importoj estas publike atingeblaj kaj publikaj prokuriloj estas permesataj, la HTTP-prokurila listo provizas kandidatojn por la prokurilaj URL-oj de la seanco. Tenu la agorditan seancon viva por postaj SOAP-operacioj, kaj fermu ĝin kiam tiu laboro finiĝas.
Transport.timeout regas la ŝarĝadon de WSDL kaj XSD. operation_timeout regas HTTP-petojn por servaj operacioj. Tempolimo de metadatenoj dum la konstruado de Client do estas alia etapo ol poste tempolima metodvoko.
La media integriĝo de Requests restas aktiva en ĉi tiu ekzemplo. Se mediaj prokurilaj valoroj kontraŭdiras eksplicite bezonatan itineron, uzu session.trust_env=False kaj eksplicite provizu la necesan CA-pakaĵon kaj aŭtentikajn agordojn.
Kontrolu la URL de la importita dokumento kiam la pravalorizo ankoraŭ malsukcesas. Ĉefa WSDL povas sukcese ŝargiĝi dum importita skemo uzas alian gastignomon aŭ celprotokolon.