2009-12-12 12 views
11

Googleアプリケーションエンジンでpython lxmlを使用できますか? (または美しいスープを使用する必要がありますか?)python lxml on app engine?

私は美味しいスープを使い始めましたが、それは遅いようです。私はちょうど "マッシュアップ"のようなものを作成するために他のウェブサイトからのデータを "スクリーンスクレイピング"するアイデアを試し始めています。

答えて

23

EDIT:もしあなたuse python2.7 AppEngineの上、lxmlライブラリis supported


短い回答:you can't。 AppEngineののドキュメントから

: 「Python環境のために書かれたアプリケーションコードはPythonで独占的に記述する必要がありますC言語で書かれた拡張機能がサポートされていません。」今、あなたはBeautifulSoupを使用する必要があるかどうかを

を、それは実際に依存しますどのようにそれを使用する予定ですか?質問を詳細に更新してください。可能であれば、ここで他の提案を更新しようとします。

+5

あなたは_couldn't_が、AppEngineの上のPython 2.7のようにすることができます](http://code.google.com/appengine/docs/python/python27/newin27.html#Supported_Third-Party_Libraries )。 – Paul

+0

ヘッドアップのおかげで、@ポール。私は答えを更新しました。 –

+0

lxmlが見つかりません。何が起こった? – seriousdev

12

カイオの改定答えに追加するには、あなたがlxmlを使用することができ、これはそれを行う方法です:

あなたapp.yamlファイルでは、次の行を追加します。

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

import lxmlはあなたのPythonで動作しますスクリプト。

Here is the link to the official documentation.

+4

あなたは 'import lxml';を意味します) – theta

+3

" version:2.3 "の前にダッシュを入れてはいけません。 –

+0

残念ながら、GAEは古いバージョンのlxmlしか提供していません。 GAEのlxmlの最新バージョンには、XSSセキュリティを実装するために不可欠な「safe_attrs」属性がありません。 – Lindsay

関連する問題