2009-12-12 34 views
11

Tôi có thể sử dụng lxml python trên công cụ ứng dụng của Google không? (hoặc tôi có phải sử dụng Súp đẹp không?)python lxml trên công cụ ứng dụng?

Tôi đã bắt đầu sử dụng Súp đẹp nhưng có vẻ chậm. Tôi chỉ mới bắt đầu chơi với ý tưởng về "sàng lọc màn hình" dữ liệu từ các trang web khác để tạo ra một số loại "kết hợp".

Trả lời

23

EDIT: Nếu bạn use python2.7 trên AppEngine, thư viện lxmlis supported.


Câu trả lời ngắn: you can't.

Từ docs AppEngine của: "mã ứng dụng được viết cho môi trường Python phải được viết riêng bằng Python Extensions viết bằng ngôn ngữ C không được hỗ trợ"

Bây giờ cho dù bạn phải sử dụng BeautifulSoup hay không, nó thực sự phụ thuộc về cách bạn định sử dụng nó. Cập nhật câu hỏi với chi tiết và tôi sẽ cố gắng cập nhật tại đây với các đề xuất khác, nếu có thể.

+5

Bạn _couldn't_, nhưng như của Python 2.7 trên AppEngine [bạn có thể] (http://code.google.com/appengine/docs/python/python27/newin27.html#Supported_Third-Party_Libraries). – Paul

+0

Cảm ơn bạn đã đứng đầu, @Paul. Tôi đã cập nhật câu trả lời. –

+0

Không thể tìm thấy lxml. Chuyện gì đã xảy ra? – seriousdev

12

Để thêm vào câu trả lời sửa đổi Caio, bạn có thể sử dụng lxml và đây là cách để làm điều đó:

Trong file app.yaml của bạn, thêm những điều sau đây:

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

Bây giờ import lxml sẽ làm việc trong Python của bạn kịch bản.

Here is the link to the official documentation.

+4

bạn có nghĩa là 'nhập lxml';) – theta

+3

Không được có dấu gạch ngang trước" phiên bản: 2.3 ". –

+0

Thật không may, GAE chỉ cung cấp phiên bản cũ của lxml. Phiên bản lxml "mới nhất" của GAE thiếu thuộc tính "safe_attrs", rất quan trọng để triển khai bảo mật XSS. – Lindsay

Các vấn đề liên quan