Urruneko WSDL batetik Zeep Client eraikitzeak dokumentu hori eta bere inportazioak berehala jaits ditzake. Konfiguratu Transport lehenengo, proxya Client-ek zerbitzuaren deskribapena kargatzen saiatu ondoren ezarri beharrean.

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 zerbitzuaren deskribapenaren benetako URLa da. Zerbitzu hori eta bere inportazioak publikoki irisgarriak badira eta proxy publikoak onartuta badaude, HTTP proxy zerrendak saioaren proxy URLetarako hautagaiak eskaintzen ditu. Mantendu konfiguratutako saioa bizirik ondorengo SOAP eragiketetarako, eta itxi lan hori amaitzean.

Transport.timeout-ek WSDL eta XSD kargatzea kontrolatzen du. operation_timeout-ek zerbitzuaren eragiketetarako HTTP eskaerak kontrolatzen ditu. Beraz, Client eraikitzean metadatuen denbora-muga bat beste etapa bat da, geroago metodo-dei bat iraungitzearena baino.

Adibide honetan Requestsen ingurune-integrazioa aktibo mantentzen da. Inguruneko proxy balioek esplizituki beharrezko ibilbide batekin talka egiten badute, erabili session.trust_env=False eta eman esplizituki beharrezko CA sorta eta autentifikazio-ezarpenak.

Egiaztatu inportatutako dokumentuaren URLa hasieratzeak huts egiten jarraitzen badu. Goi-mailako WSDL bat behar bezala karga daiteke, inportatutako eskemak beste ostalari-izen edo helmuga-protokolo bat erabiltzen duen bitartean.

Erlazionatutako artikuluak