Předejte trasu konstruktoru klienta suds-community, když ji načítání WSDL potřebuje:

from suds.client import Client

client = Client(
    'https://service.example/soap?wsdl',
    proxy={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)

Klíče mapování jsou cílové skémy; oba mohou označovat stejný HTTP prostředník. Pro veřejný test SOAP, který povoluje neověřený veřejný prostředník, použijte kandidáty z seznamu HTTP proxy pro tyto URL HTTP proxy. Importy a schémata WSDL se mohou načítat také během konstrukce. Pozdější set_options může ovlivnit pozdější práci, ale neopraví konstruktor, který už selhal.

Udržovaný transport sestavuje explicitní urllib ProxyHandler ze svého mapování. Prázdné mapování se liší od výchozího zjišťování proxy, takže exportované prostředí, které funguje v malém programu urllib, nemusí Suds ovládat.

Použijte mapování pro pevnou trasu. Pro systémovou politiku závislou na cíli zvolte integraci transportu, která ji záměrně zachovává. Nahrazení každého handleru prázdným seznamem může ztratit specializované chování ověřování.

Dodaný vlastní opener musí sám nést zamýšlenou trasu. Instalace globálního openeru nenahrazuje existující soukromý; nakonfigurujte transport, který tento klient SOAP skutečně používá.

Související články