يىراق WSDL دىن Zeep Client ياسىغاندا، ئۇ ھۆججەت ۋە ئۇنىڭ import لىرى دەرھال ئېلىنىشى مۇمكىن. Client مۇلازىمەت چۈشەندۈرۈشىنى يۈكلەشكە ئۇرۇنۇپ بولغاندىن كېيىن proxy تەڭشەش ئورنىغا، ئالدى بىلەن Transport نى سەپلەڭ.

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 مۇلازىمەت چۈشەندۈرۈشىنىڭ ھەقىقىي URL ى. ئەگەر بۇ مۇلازىمەت ۋە ئۇنىڭ import لىرى ھەممىگە ئوچۇق بولۇپ، ئاممىۋى proxy لارغا رۇخسەت قىلىنسا، HTTP proxy تىزىملىكى session نىڭ proxy URL لىرى ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. سەپلەنگەن session نى كېيىنكى SOAP مەشغۇلاتلىرى ئۈچۈن تىرىك ساقلاڭ، ئۇ خىزمەت ئاخىرلاشقاندا تاقاڭ.

Transport.timeout WSDL ۋە XSD يۈكلىنىشىنى كونترول قىلىدۇ. operation_timeout مۇلازىمەت مەشغۇلاتلىرى ئۈچۈن قىلىنغان HTTP تەلەپلىرىنى كونترول قىلىدۇ. شۇڭا Client ياسىغاندا يۈز بەرگەن metadata ۋاقىت ئۆتۈشى كېيىنكى method چاقىرىقىنىڭ ۋاقىت ئۆتۈشىدىن پەرقلىق باسقۇچ.

بۇ مىسالدا Requests نىڭ مۇھىت بىرلەشمىسى ئاكتىپ تۇرىدۇ. ئەگەر مۇھىت proxy قىممەتلىرى ئېنىق تەلەپ قىلىنغان يول بىلەن توقۇنۇشسا، session.trust_env=False نى ئىشلىتىڭ ۋە كېرەكلىك CA باغلامىسى بىلەن دەلىللەش تەڭشەكلىرىنى ئېنىق تەمىنلەڭ.

ئەگەر قوزغىتىش يەنىلا مەغلۇب بولسا، import قىلىنغان ھۆججەتنىڭ URL نى تەكشۈرۈڭ. ئەڭ يۇقىرى قاتلامدىكى WSDL مۇۋەپپەقىيەتلىك يۈكلىنىشى مۇمكىن، ئەمما import قىلىنغان schema باشقا hostname ياكى نىشان protocol نى ئىشلىتىشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر