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 క్లయింట్ నిజంగా ఉపయోగించే రవాణాను కాన్ఫిగర్ చేయండి.