Configura o proxy de Suds antes de que cargue o WSDL
Fornece a asignación de proxy de Suds ao crear o cliente SOAP e ten en conta o xestor urllib explícito do transporte.
Pasa a ruta ao construtor do cliente suds-community cando a carga do WSDL a necesite:
from suds.client import Client
client = Client(
'https://service.example/soap?wsdl',
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)As claves da asignación son esquemas de destino; ambas poden apuntar ao mesmo intermediario HTTP. Para unha proba SOAP pública que permita un intermediario público sen autenticación, usa candidatos da lista de proxies HTTP para esas URL de proxy HTTP. As importacións e os esquemas WSDL tamén se poden obter durante a construción. Un set_options posterior pode afectar o traballo posterior, pero non repara un construtor que xa fallou.
O transporte mantido constrúe un ProxyHandler urllib explícito a partir da súa asignación. Unha asignación baleira é distinta do descubrimento de proxy predeterminado, así que un ambiente exportado que funciona nun programa urllib pequeno non ten por que controlar Suds.
Usa a asignación para unha ruta fixa. Para unha política de sistema dependente do destino, escolle unha integración de transporte que a preserve deliberadamente. Substituír cada xestor por unha lista baleira pode perder comportamento de autenticación especializado.
Un opener personalizado fornecido debe levar el mesmo a ruta prevista. Instalar un opener global non substitúe un opener privado existente; configura o transporte que este cliente SOAP usa realmente.