Zeep tørvar proxy'ið, áðrenn tað lesur WSDL
Stovna Requests-sessjónina og Zeep Transport, áðrenn tú byggir ein Client úr fjarskotið WSDL.
Tá tú byggir ein Zeep Client úr fjarskotið WSDL, kann tað beinleiðis heinta ta skjalið og importir hennara. Set Transport upp fyrst í staðin fyri at seta eitt proxy, eftir at Client longu hevur roynt at lesa tænastulýsinguna.
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 veruliga URL'in hjá tænastulýsingini. Um tann tænastan og importir hennara eru alment atkomulig og alment proxy eru loyvd, veitir HTTP proxy listin evni til proxy-URL'irnar hjá sessjónini. Halt tí uppsettu sessjónini livandi til næstu SOAP-virksemi og lat hana aftur, tá ið arbeiðið er liðugt.
Transport.timeout stýrir lesing av WSDL og XSD. operation_timeout stýrir HTTP-umbonum fyri tænastuvirksemi. Tí er ein metadata-tíðarmarkur meðan Client verður bygdur ein annar fasi enn ein metodkalling, sum fer út tíð seinni.
Í hesum døminum verður umhvørvisintegreringin hjá Requests verandi virkin. Um proxy-virðir úr umhvørvinum stýra ímóti eini sera kravdari leið, brúka session.trust_env=False og veit nøktandi CA-bunt og autentiseringarstillingar sera.
Kanna eftir URL'ini á innflutta skjalinum, tá ið byrjanin enn miseydnast. Ein WSDL á hægsta stigi kann lesast væl, meðan eitt innflutt skema brúkar annað vertsnavn ella málprotokoll.