Конфигурирайте прокси на Suds преди зареждане на WSDL
Подайте прокси картата на Suds при създаването на SOAP клиента и отчитайте явния urllib манипулатор на транспорта.
Подайте маршрута на конструктора на клиента 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 клиент действително използва.