2009-12-12 30 views
11

Google uygulama motorunda python lxml kullanabilir miyim? (veya Güzel Çorba kullanmak zorunda mıyım?)python lxml var mı?

Güzel Çorba'yı kullanmaya başladım ama yavaş görünüyor. Diğer web sitelerinden "ekran kazıma" verileriyle oynamaya yeni başlı "mash-up" oluşturmak için başladım.

cevap

23

DÜZENLEME: Eğer use python2.7 AppEngine'de, lxml kütüphane is supported.


Kısa yanıt: you can't.

AppEngine'de dokümanlarının itibaren

: "Python ortamı için yazılı başvuru kodu Python münhasıran yazılmalıdır C dilinde yazılmış Uzantıları desteklenmez" Eğer BeautifulSoup kullanıp gerekip gerekmediğini Şimdi

, gerçekten bağlıdır nasıl kullanmayı planladığın hakkında. Soruyu ayrıntılarla güncelleyin ve mümkünse diğer önerileri burada güncellemeyi deneyeceğim.

+5

Sen _couldn't_ ancak Python 2.7 itibariyle AppEngine'de [yapabilirsiniz]). – Paul

+0

Başlıklar için teşekkürler, @Paul. Cevabı güncelledim. –

+0

lxml bulunamadı. Ne oldu? – seriousdev

12

Caio revize cevaba eklemek için lxml kullanabilir ve bunu yapmak için nasıl:

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

Şimdi import lxml sizin Python çalışacak:

sizin app.yaml dosyasında aşağıdakileri ekleyin senaryo. http://code.google.com/appengine/docs/python/python27/newin27.html#Supported_Third-Party_Libraries (

Here is the link to the official documentation.

+4

'import lxml';) – theta

+3

" version: 2.3 "den önce tire olmamalıdır. –

+0

Ne yazık ki, GAE sadece eski bir lxml sürümü sunuyor. GAE'nin lxml'nin "en son" sürümünde, XSS güvenliğini uygulamak için hayati önem taşıyan "safe_attrs" özelliği eksik. – Lindsay