यह निश्चित रूप से संभव है और (नहीं बहुत कठिन) "वेब सेवाओं पर संचार करने वाली वेब सेवाओं और स्वीकार/वापस एक्सएमएल" होस्ट करने के लिए जीएई का उपयोग करने के लिए।
एक्सएमएल अनुरोधों का विश्लेषण करने के लिए (संभावित रूप से HTTP पोस्ट या पुट अनुरोधों के शरीर के रूप में आ रहा है), आपके पास कई विकल्प हैं, उदा। इसके ऊपर pyexpat या minidom, उदाहरण के लिए this thread देखें (विशेष रूप से उस पर अंतिम पोस्ट)।
आप चाहें तो आप भी जैसे एक StringIO
उदाहरण का उपयोग कर स्वरूपित प्रतिक्रिया और अपने minidom उदाहरण के writexml
विधि करने के लिए तर्क के रूप में अपनी write
विधि धारण करने के लिए है, तो चारों ओर मोड़ minidom इस्तेमाल कर सकते हैं XML प्रतिक्रिया और यह write वापस निर्माण करने के लिए (यदि और स्ट्रिंग के रूप में आवश्यक परिणाम प्राप्त करने के लिए उस उदाहरण के getvalue
का उपयोग करना)। भले ही आप शुद्ध पायथन तक सीमित हैं और कुछ "whiteslisted" सी-कोडेड एक्सटेंशन जैसे कि पिक्सैपेट, जो वास्तव में आपके विकल्पों को सीमित नहीं करता है, न ही आपके जीवन को काफी कठिन बना देता है।
बस अपनी प्रतिक्रिया के सामग्री प्रकार शीर्षलेख को text/xml
(या कुछ मीडिया प्रकार जो कि अधिक विशिष्ट और उचित है, यदि कोई हो, तो!) - और, मैं अनुशंसा करता हूं, यूटीएफ -8 (मानक पाठ का उपयोग करें) एन्कोडिंग जो आपको सामान्य ASCII होने के दौरान यूनिकोड को व्यक्त करने देता है यदि आपका डेटा सादा ASCII होने लगता है! -), अजीब "कोड पेज" या क्षेत्रीय रूप से सीमित कोड जैसे आईएसओ -885 9 परिवार।
स्रोत
2009-07-29 04:05:34