2009-12-12 15 views
11

क्या मैं Google ऐप इंजन पर पाइथन एलएक्सएमएल का उपयोग कर सकता हूं? (या मुझे सुंदर सूप का उपयोग करना है?)पायथन एलएक्सएमएल?

मैंने सुंदर सूप का उपयोग करना शुरू कर दिया है लेकिन यह धीमा लगता है। मैं बस कुछ अन्य प्रकार के "मैश-अप" बनाने के लिए अन्य वेबसाइटों से "स्क्रीन स्क्रैपिंग" डेटा के विचार के साथ खेलना शुरू कर रहा हूं।

उत्तर

23

संपादित: यदि आप use python2.7 AppEngine पर, lxml पुस्तकालय is supported


संक्षिप्त उत्तर: you can't

AppEngine के डॉक्स से: "। आवेदन अजगर पर्यावरण के लिए लिखे कोड पायथन में विशेष रूप से लिखा होना चाहिए सी भाषा में लिखा एक्सटेंशन समर्थित नहीं हैं"

अब है कि क्या आप BeautifulSoup या नहीं का उपयोग करना चाहिए, यह वास्तव में निर्भर करता है आप इसका उपयोग करने की योजना कैसे बनाते हैं। विवरण के साथ प्रश्न अपडेट करें और यदि संभव हो तो मैं अन्य सुझावों के साथ यहां अपडेट करने का प्रयास करूंगा।

+5

आप _couldn't_, लेकिन अजगर 2.7 के रूप में AppEngine पर [आप कर सकते हैं] (http://code.google.com/appengine/docs/python/python27/newin27.html#Supported_Third-Party_Libraries)। – Paul

+0

सिर के लिए धन्यवाद, @ पॉल। मैंने जवाब अपडेट कर लिया है। –

+0

एलएक्सएमएल नहीं मिला। क्या हुआ? – seriousdev

12

Caio की संशोधित जवाब देने के लिए जोड़ने के लिए, आप lxml का उपयोग कर सकते हैं और इस इसे कैसे करना है:

अपने app.yaml फ़ाइल में जोड़ने के निम्नलिखित:

libraries: 
- name: lxml 
    version: "2.3" # or "latest" 

अब import lxml अपने अजगर में काम करेंगे स्क्रिप्ट।

Here is the link to the official documentation.

+4

का मतलब है 'आयात lxml';) – theta

+3

"संस्करण: 2.3" से पहले डैश नहीं होना चाहिए। –

+0

दुर्भाग्यवश, जीएई केवल एलएक्सएमएल का पुराना संस्करण प्रदान करता है। जीएई के एलएक्सएमएल के "नवीनतम" संस्करण में "सुरक्षित_एटर" विशेषता अनुपलब्ध है, जो एक्सएसएस सुरक्षा को लागू करने के लिए महत्वपूर्ण है। – Lindsay

संबंधित मुद्दे