WSDL يۈكلەنمىسىلا Suds ۋاكالەتچىسىنى سەپلەڭ
SOAP خېرىدارى قۇرۇلغاندا Suds نىڭ ۋاكالەتچى خەرىتىسىنى بېرىڭ ۋە توشۇشنىڭ ئېنىق urllib بىر تەرەپ قىلغۇچىسىنى ھېسابقا ئېلىڭ.
WSDL يۈكلەشكە كېرەك بولغاندا يولنى suds-community خېرىدار قۇرغۇچىسىغا يەتكۈزۈڭ:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)خەرىتە ئاچقۇچلىرى مەنزىل تىپلىرى؛ ھەر ئىككىسى ئوخشاش HTTP ئارىلىقچىسىنى كۆرسىتەلەيدۇ. دەلىللەنمىگەن ئاممىۋى ئارىلىقچىغا يول قويىدىغان ئاممىۋى SOAP سىناق ئۈچۈن، شۇ HTTP ۋاكالەتچى ئادرېسلىرىغا HTTP ۋاكالەتچى تىزىملىكىدىن نامزاتلارنى ئىشلىتىڭ. WSDL ئىمپورتى ۋە تىپلىرى قۇرۇش جەريانىدا ئېلىنىشى مۇمكىن. كېيىنكى set_options كېيىنكى خىزمەتكە تەسىر كۆرسىتەلەيدۇ، ئەمما ئاللىقاچان مەغلۇپ بولغان قۇرغۇچىنى ئەسلىگە كەلتۈرەلمەيدۇ.
قوغدىلىدىغان توشۇش ئۆز خەرىتىسىدىن ئېنىق urllib ProxyHandler قۇرىدۇ. قۇرۇق خەرىتە سۈكۈتتىكى ۋاكالەتچى بايقاشتىن پەرقلىنىدۇ، شۇڭا كىچىك urllib پروگراممىسىدا ئىشلەيدىغان ئېكسپورت قىلىنغان مۇھىت Suds نى باشقۇرۇشى شەرت ئەمەس.
مۇقىم يول ئۈچۈن خەرىتىنى ئىشلىتىڭ. مەنزىلگە باغلىق سىستېما سىياسىتى ئۈچۈن، ئۇنى قەستەن ساقلايدىغان توشۇش بىرلەشمىسىنى تاللاڭ. ھەر بىر بىر تەرەپ قىلغۇچىنى قۇرۇق تىزىملىك بىلەن ئالماشتۇرۇش ئالاھىدە دەلىللەش ھەرىكىتىنى يوقىتىشى مۇمكىن.
تەمىنلەنگەن ئىختىيارىي opener مەقسەت قىلىنغان يولنى ئۆزى كۆتۈرۈشى كېرەك. ئومۇمىي opener قاچىلاش مەۋجۇت شەخسىي opener نى ئالماشتۇرمايدۇ؛ بۇ SOAP خېرىدارى ئەمەلىي ئىشلىتىدىغان توشۇشنى سەپلەڭ.