Configura el proxy de Suds abans que carregui el WSDL
Proporcioneu la mapació de proxy de Suds quan es crea el client SOAP i tingueu en compte el gestor urllib explícit del transport.
Passeu la ruta al constructor del client suds-community quan la càrrega del WSDL la necessiti:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)Les claus de la mapació són esquemes de destinació; tots dos poden apuntar al mateix intermediari HTTP. Per a una prova SOAP pública que permeti un intermediari públic sense autenticació, feu servir candidats de la llista de proxys HTTP per a aquestes URL de proxy HTTP. Les importacions i els esquemes WSDL també es poden obtenir durant la construcció. Un set_options posterior pot afectar la feina posterior, però no pot reparar un constructor que ja ha fallat.
El transport mantingut construeix un ProxyHandler urllib explícit a partir de la seva mapació. Una mapació buida és diferent del descobriment de proxy per defecte, així que un entorn exportat que funciona en un petit programa urllib no ha de controlar necessàriament Suds.
Utilitzeu la mapació per a una ruta fixa. Per a una política de sistema dependent de la destinació, trieu una integració de transport que la preservi deliberadament. Substituir cada gestor per una llista buida pot fer perdre comportament d'autenticació especialitzat.
Un opener personalitzat subministrat ha de portar ell mateix la ruta prevista. Instal·lar un opener global no substitueix un opener privat existent; configureu el transport que aquest client SOAP fa servir realment.