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 क्लायंट प्रत्यक्षात वापरत असलेला ट्रान्सपोर्ट कॉन्फिगर करा.