Подайте маршрута на конструктора на клиента suds-community, когато е нужен за зареждане на WSDL:

from suds.client import Client

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

Ключовете на картата са схеми на местоназначение; и двете могат да сочат към един и същ HTTP посредник. За публичен тест на SOAP, който допуска неудостоверен публичен посредник, използвайте кандидати от списъка с HTTP прокси сървъри за тези HTTP прокси адреси. WSDL импорти и схеми също могат да се изтеглят по време на конструирането. По-късен set_options може да повлияе на следваща работа, но не може да поправи конструктор, който вече се е провалил.

Поддържаният транспорт изгражда явен urllib ProxyHandler от своята карта. Празната карта е различна от откриването на прокси по подразбиране, така че експортирана среда, която работи в малка urllib програма, не е длъжна да управлява Suds.

Използвайте картата за фиксиран маршрут. За системна политика, зависеща от местоназначението, изберете транспортна интеграция, която умишлено я запазва. Замяната на всеки манипулатор с празен списък може да загуби специализирано поведение при удостоверяване.

Подаденият персонализиран opener трябва сам да носи желания маршрут. Инсталирането на глобален opener не заменя съществуващ частен; конфигурирайте транспорта, който този SOAP клиент действително използва.

Подобни статии