Að byggja Zeep Client úr fjarlægu WSDL getur strax sótt það skjal og innflutninga þess. Stilltu Transport fyrst, í stað þess að setja proxy eftir að Client hefur þegar reynt að hlaða þjónustulýsingunni.

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 er raunverulegt URL þjónustulýsingarinnar. Ef sú þjónusta og innflutningur hennar eru opinberlega aðgengileg og opinber proxy eru leyfð, veitir HTTP proxy listinn frambjóðendur fyrir proxy-URL lotunnar. Haltu stilltu lotunni lifandi fyrir næstu SOAP-aðgerðir og lokaðu henni þegar því verki lýkur.

Transport.timeout stýrir hleðslu WSDL og XSD. operation_timeout stýrir HTTP-beiðnum fyrir þjónustuaðgerðir. Því er tímamörk lýsigagna við byggingu Client annað stig en tímamörk aðferðarkalls sem rennur út síðar.

Í þessu dæmi helst umhverfisintegrering Requests virk. Ef proxy-gildi úr umhverfinu stangast á við leið sem er sérstaklega krafist, notaðu session.trust_env=False og veittu nauðsynlega CA-pakkann og auðkenningarstillingar sérstaklega.

Athugaðu URL innflutta skjalsins þegar frumstilling mistekst enn. Hæsta stigs WSDL getur hlaðist án vandkvæða á meðan innflutt skema notar annað hýsinavn eða áfangastaðarprotokol.

Tengdir greinar