Ukwakha i-Zeep Client kusuka ku-WSDL ekude kungase kuthole leyo ncwadi kanye nama-import ayo ngokushesha. Hlela i-Transport kuqala, esikhundleni sokubeka i-proxy ngemva kokuba i-Client isizamile ukulayisha incazelo yensizakalo.

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)

I-wsdl_url iyi-URL yangempela yencazelo yensizakalo. Uma leyo nsizakalo kanye nama-import ayo kufinyeleleka emphakathini futhi i-public proxy ivunyelwe, uhlu lwe-proxy ye-HTTP lunikeza abazongenela i-proxy URL yesikhathi. Gcina isikhathi esihleliwe siphila emisebenzini ye-SOAP elandelayo, bese usivala lapho lowo msebenzi uphela.

I-Transport.timeout ilawula ukulayisha kwe-WSDL ne-XSD. I-operation_timeout ilawula izicelo ze-HTTP zemisebenzi yensizakalo. Ngakho-ke ukuphela kwesikhathi kwe-metadata ngesikhathi kwakhiwa i-Client kuyisigaba esihlukile ekupheleni kwesikhathi kocingo lwendlela kamuva.

Kulesi sibonelo, ukuhlanganiswa kwemvelo kwe-Requests kuhlala kusebenza. Uma amanani e-proxy emvelo ephikisana nomzila odingeka ngokusobala, sebenzisa i-session.trust_env=False futhi unikeze ngokusobala i-CA bundle nezilungiselelo zokuqinisekisa ezidingekayo.

Hlola i-URL yencwadi ethunjiwe lapho ukuqalisa kusahluleka. I-WSDL yeleveli ephezulu ingase ilayishe ngempumelelo kuyilapho i-schema ethunjiwe isebenzisa elinye igama lomsingathi noma iphrothokholi yendawo ekuyiwa kuyo.

Izihloko ezihlobene