Zeep þarf proxyið áður en það les WSDL
Búðu til Requests-lotuna og Zeep Transport áður en þú byggir Client úr fjarlægu WSDL.
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.