जब एसओएपी समर्थन की बात आती है, तो पाइथन दुर्भाग्यवश अब "बैटरी शामिल" के साथ नहीं है। ग्राहक पक्ष पर समर्थन स्वीकार्य है लेकिन सर्वर की तरफ आप मूल रूप से अपने आप हैं।
आप शुरुआत के लिए निम्नलिखित को देखने के लिए चाहते हो सकता है:
http://wiki.python.org/moin/WebServices
http://pywebsvcs.sourceforge.net/
http://doughellmann.com/2009/09/01/evaluating-tools-for-developing-with-soap-in-python.html
तुम सच में इस मार्ग पर जाना चाहते हैं, ऐसा लगता है कि ZSI है उपकरण का उपयोग करने के लिए, हालांकि मुझे संदेह है कि यह नवीनतम 2.x पायथन वितरण के साथ काम करेगा।
पायथन 2.6.6 का उपयोग करके, मैंने डब्लूएसडीएल से शुरू होने वाली वेब सेवा बनाने के लिए जेडएसआई 2.0 का उपयोग करने की कोशिश की। wsdl2py
और के साथ कोड उत्पन्न करते समय कुछ "मॉड्यूल को बहिष्कृत कर दिया गया है" को PyXML को अलग से स्थापित करना था और इसे sys.path
को पहले इसे हल करने के लिए हैक करना था या फिर मुझे "मॉड्यूल ext.reader मौजूद नहीं है" तो केवल अंत तक निराशाजनक के साथ "ZSI: EvaluateException शून्य के लिए कोई नहीं मिला (झूठा), minOccurs (1) तत्व" मूलभूत पर त्रुटि "हैलो दुनिया!" एक आवश्यक तत्व के साथ डब्ल्यूएस। के लिए nillable (झूठी) EvaluateException गॉट कोई नहीं, minOccurs (1:
ZSI 2.1_a1 जो अब PyXML की जरूरत है और wsdl2py
यह सब करता है (क्या wsdl2dispatch
2.0 के लिए किया था), लेकिन अभी भी "के साथ ZSI एक मरे हुए अंत में समाप्त हो गया पर स्विच किया गया) तत्व "त्रुटियां।
अनुभव बहुत मजेदार नहीं था लेकिन यह मेरे लिए पर्याप्त था कि पाइथन को एसओएपी वेब सेवाओं के लिए क्या पेशकश करनी है ... जो अधिक नहीं है (और यह केवल मूल वेब सेवाओं के लिए कुछ भी नहीं था WS-* specs की तरह)। YMMV!
संपादित करें: मैं हाल ही में this SO question टकरा, और हालांकि बनाम एक ग्राहक समाधान उन्मुख, यह भी सोप सेवाओं के निर्माण के लिए कुछ पुस्तकालयों का उल्लेख करता है।
I से मेल नहीं खाता। मैं इस पर एक बक्षीस जोड़ रहा हूँ। मैं विश्वास नहीं कर सकता कि कोई अच्छा समाधान नहीं है। –
बीटीडब्लू: क्या आप किसी भी पुस्तकालय को जानते हैं जो डब्लूएसडीएल के आधार पर कोड उत्पन्न कर सकता है (पायथन नहीं)? मुझे आश्चर्य है कि स्पाइने के लिए ऐसी कार्यक्षमता को लागू करना कितना मुश्किल होगा (डब्लूएसडीएल के आधार पर मॉडल उत्पन्न करें)। – Pax0r
लगता है कि कोई परिपक्व पायथन साबुन सर्वर नहीं है ... यह विश्वास नहीं कर सकता कि यह पाइथन –