Konfigurera Suds-proxyn innan den läser in WSDL:en
Ange Suds proxy-mappning när SOAP-klienten skapas och ta hänsyn till transportens explicita urllib-hanterare.
Skicka rutten till konstruktorn för suds-community-klienten när WSDL-inläsningen behöver den:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)Mappningens nycklar är målscheman; båda kan peka på samma HTTP-mellanhand. För ett offentligt SOAP-test som tillåter en oautentiserad offentlig mellanhand, använd kandidater från HTTP-proxylistan för dessa HTTP-proxyadresser. WSDL-importer och scheman kan också hämtas under konstruktionen. En senare set_options kan påverka senare arbete men reparerar inte en konstruktor som redan har misslyckats.
Den underhållna transporten bygger en explicit urllib ProxyHandler från sin mappning. En tom mappning skiljer sig från standardproxyupptäckt, så en exporterad miljö som fungerar i ett litet urllib-program behöver inte styra Suds.
Använd mappningen för en fast rutt. För målberoende systempolicy väljer du en transportintegration som medvetet bevarar den. Att ersätta varje hanterare med en tom lista kan förlora specialiserat autentiseringsbeteende.
En medföljande anpassad opener måste själv bära den avsedda rutten. Att installera en global opener ersätter inte en befintlig privat; konfigurera den transport som denna SOAP-klient faktiskt använder.