Что не так: lxml.html.parse в приложении Google - PullRequest
0 голосов
/ 21 января 2012

Вот мой app.yaml:

application: helloworld
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.app

libraries:
- name: lxml
  version: latest

Вот helloworld.py:

from google.appengine.api import urlfetch
import lxml.html

down = "http://sc.hkex.com.hk/gb/www.hkex.com.hk/chi/market/sec_tradinfo/stockcode/eisdeqty_c.htm"
file = urlfetch.fetch(down)
print file.content

root = lxml.html.parse(file.content)
data = root.xpath('//tr[@class="tr_normal"]/td[position()=1]')
name = [row.text_content() for row in data]

for code in name:
    print code

Когда я запускаю:

google_appengine/dev_appserver.py helloworld/

Я открываю 127.0.0.1:8080 и я могу видеть веб-сайт http://sc.hkex.com.hk/gb/www.hkex.com.hk/chi/market/sec_tradinfo/stockcode/eisdeqty_c.htm, но вывод строки неправильный print file.content.

Можете ли вы сказать мне, как это исправить?

1 Ответ

1 голос
/ 07 февраля 2012

lxml - это модуль C, GAE поддерживает только модули Python, поэтому он не поддерживается.

...