WSDL लोड होने से पहले Suds प्रॉक्सी कॉन्फ़िगर करें
SOAP क्लाइंट बनाते समय Suds का प्रॉक्सी मैपिंग दें और ट्रांसपोर्ट के स्पष्ट urllib हैंडलर का ध्यान रखें।
जब WSDL लोड करने के लिए ज़रूरत हो, तो रूट को suds-community क्लाइंट कंस्ट्रक्टर को दें:
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 स्थापित करने से मौजूद निजी opener प्रतिस्थापित नहीं होता; वह ट्रांसपोर्ट कॉन्फ़िगर करें जो यह SOAP क्लाइंट वास्तव में उपयोग करता है।