Configurați proxy-ul Suds înainte de a încărca WSDL
Furnizați maparea proxy a Suds la crearea clientului SOAP și țineți cont de handlerul urllib explicit al transportului.
Transmiteți ruta către constructorul clientului suds-community atunci când încărcarea WSDL are nevoie de ea:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)Cheile mapării sunt scheme de destinație; ambele pot indica același intermediar HTTP. Pentru un test SOAP public care permite un intermediar public neautentificat, folosiți candidați din lista de proxy HTTP pentru acele adrese de proxy HTTP. Importurile și schemele WSDL pot fi preluate și în timpul construcției. Un set_options ulterior poate afecta lucrul ulterior, dar nu repară un constructor care a eșuat deja.
Transportul întreținut construiește un ProxyHandler urllib explicit din maparea sa. O mapare goală este diferită de descoperirea implicită a proxy-ului, așa că un mediu exportat care funcționează într-un program urllib mic nu trebuie neapărat să controleze Suds.
Folosiți maparea pentru o rută fixă. Pentru o politică de sistem dependentă de destinație, alegeți o integrare de transport care o păstrează deliberat. Înlocuirea fiecărui handler cu o listă goală poate pierde comportamentul de autentificare specializat.
Un opener personalizat furnizat trebuie să poarte el însuși ruta dorită. Instalarea unui opener global nu înlocuiește un opener privat existent; configurați transportul pe care acest client SOAP îl folosește efectiv.