Zeep nílò proxy kí ó tó ka WSDL
Ṣẹ̀dá ìpàdé Requests àti Zeep Transport kí o tó kọ́ Client láti WSDL tí ó jìnnà.
Kíkọ́ Zeep Client láti WSDL tí ó jìnnà lè gbé ìwé yẹn àti àwọn import rẹ̀ wá lẹ́sẹ̀kẹsẹ̀. Ṣètò Transport kọ́kọ́, dípò ṣíṣe proxy lẹ́yìn tí Client ti gbìyànjú láti gbé àpèjúwe iṣẹ́ náà.
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 ni URL gidi ti àpèjúwe iṣẹ́ náà. Bí iṣẹ́ yẹn àti àwọn import rẹ̀ bá wà fún gbogbo ènìyàn àti pé wọ́n gba proxy gbogbo ènìyàn láàyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn proxy URL ti ìpàdé náà. Jẹ́ kí ìpàdé tí a ṣètò wà ní ìwàláàyè fún àwọn iṣẹ́ SOAP tó ń bọ̀, lẹ́yìn náà pa á nígbà tí iṣẹ́ yẹn bá parí.
Transport.timeout ń ṣàkóso gbígbé WSDL àti XSD. operation_timeout ń ṣàkóso àwọn ìbéèrè HTTP fún àwọn iṣẹ́ iṣẹ́ náà. Nítorí náà àkókò ìparí metadata nígbà kíkọ́ Client jẹ́ ìpele tó yàtọ̀ sí àkókò ìparí ìpè ọ̀nà lẹ́yìn.
Nínú àpẹẹrẹ yìí, ìsopọ̀ àyíká Requests ṣì ń ṣiṣẹ́. Bí àwọn iye proxy àyíká bá tako ipa tí a nílò ní kedere, lo session.trust_env=False kí o sì pèsè CA bundle àti àwọn ètò ìjẹ́rìí tó nílò ní kedere.
Ṣàyẹ̀wò URL ti ìwé tí a import nígbà tí ìbẹ̀rẹ̀ ṣì ń kùnà. WSDL ìpele gíga lè gbé dé lẹ́sẹ̀kẹsẹ̀ ní àṣeyọrí nígbà tí schema tí a import ń lo orúkọ olúgbàlejò tàbí protocol ìdí mìíràn.