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 ಕ್ಲೈಂಟ್ ನಿಜವಾಗಿ ಬಳಸುವ ಸಾರಿಗೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.