Налаштуйте проксі 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 справді використовує.