I-Zeep idinga i-proxy ngaphambi kokufunda i-WSDL
Dala isikhathi se-Requests kanye ne-Zeep Transport ngaphambi kokwakha i-Client kusuka ku-WSDL ekude.
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.