Configureer de Suds-proxy voordat de WSDL wordt geladen
Geef de proxytoewijzing van Suds mee bij het aanmaken van de SOAP-client en houd rekening met de expliciete urllib-handler van het transport.
Geef de route door aan de constructor van de suds-community-client wanneer het laden van de WSDL die nodig heeft:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)De sleutels van de toewijzing zijn doelschema's; beide kunnen dezelfde HTTP-tussenpersoon aanduiden. Voor een openbare SOAP-test die een niet-geauthenticeerde openbare tussenpersoon toestaat, gebruikt u kandidaten uit de HTTP-proxylijst voor die HTTP-proxy-URL's. WSDL-imports en schema's kunnen ook tijdens de constructie worden opgehaald. Een latere set_options kan later werk beïnvloeden, maar herstelt geen constructor die al is mislukt.
Het onderhouden transport bouwt een expliciete urllib ProxyHandler uit zijn toewijzing. Een lege toewijzing verschilt van standaard proxy-detectie, dus een geëxporteerde omgeving die in een klein urllib-programma werkt, hoeft Suds niet te besturen.
Gebruik de toewijzing voor een vaste route. Kies voor doelafhankelijk systeembeleid een transportintegratie die dit bewust behoudt. Elke handler vervangen door een lege lijst kan gespecialiseerd authenticatiegedrag verliezen.
Een meegeleverde aangepaste opener moet de bedoelde route zelf dragen. Een globale opener installeren vervangt geen bestaande private; configureer het transport dat deze SOAP-client daadwerkelijk gebruikt.