2009-12-12 4 views
11

Google 애플리케이션 엔진에서 python lxml을 사용할 수 있습니까? (또는 나는 아름다운 스프를 사용해야합니까?)python lxml on app engine?

나는 아름다운 스프를 사용하기 시작했지만 느린 것 같습니다. 나는 다른 웹 사이트의 데이터를 "화면을 긁어 모으는"아이디어를 가지고 일종의 "매쉬업 (mash-up)"을 만들기 시작했습니다.

답변

23

편집 : 만약 당신 use python2.7하는 App Engine에서 lxml 라이브러리 is supported.


짧은 대답 : you can't.

하는 App Engine의 문서에서

: ". 파이썬 환경 용으로 작성된 응용 프로그램 코드를 파이썬에서 독점적으로 작성해야하는 C 언어로 작성된 확장은 지원되지 않습니다"당신이 BeautifulSoup로 또는 사용하지 않을해야하는지 여부를 지금

을, 정말 달려있다 어떻게 사용할 계획인지 알려주세요. 세부 사항으로 질문을 업데이트하십시오. 가능한 경우 여기에서 다른 제안으로 업데이트하려고 노력할 것입니다.

+5

당신은 _couldn't_하지만, 파이썬 2.7의 같은 AppEngine에의 [수행 할 수 있습니다]). – Paul

+0

머리를 주셔서 감사합니다, @ 폴. 답변을 업데이트했습니다. –

+0

lxml을 찾을 수 없습니다. 어떻게 된 거예요? – seriousdev

12

카 이오의 개정 대답에 추가하려면, 당신은 lxml를 사용할 수 있으며이 방법으로 할 수 있습니다 :

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

지금 import lxml이 파이썬에서 작동 :

당신의 app.yaml 파일에서 다음 추가 스크립트. 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

"버전 : 2.3"앞에 대시가 있어서는 안됩니다. –

+0

GAE는 불행히도 lxml의 오래된 버전만을 제공합니다. GAE의 "최신"버전 인 lxml에는 XSS 보안 구현에 필수적인 "safe_attrs"속성이 없습니다. – Lindsay

관련 문제