Наладзьце проксі Suds да загрузкі WSDL
Падайце мапу проксі Suds пры стварэнні кліента SOAP і ўлічыце явны апрацоўшчык urllib у транспарце.
Перадайце маршрут у канструктар кліента suds-community, калі ён патрэбны для загрузкі WSDL:
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 можа паўплываць на далейшую працу, але не выправіць канструктар, які ўжо пацярпеў няўдачу.
Суправаджаемы транспарт будуе явны ProxyHandler urllib з яго мапы. Пустая мапа адрозніваецца ад аўтавыяўлення проксі па змаўчанні, таму экспартаванае асяроддзе, якое працуе ў невялікай праграме urllib, не абавязкова кантралюе Suds.
Выкарыстоўвайце мапу для фіксаванага маршруту. Для сістэмнай палітыкі, якая залежыць ад прызначэння, выбірайце інтэграцыю транспарту, якая наўмысна яе захоўвае. Замена кожнага апрацоўшчыка пустым спісам можа страціць спецыялізаваныя паводзіны аўтэнтыфікацыі.
Пададзены карыстальніцкі opener павінен сам несці патрэбны маршрут. Усталёўка глабальнага opener не замяняе існуючы прыватны; наладзьце транспарт, які гэты кліент SOAP фактычна выкарыстоўвае.