Вот мой 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.
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
Можете ли вы сказать мне, как это исправить?
lxml - это модуль C, GAE поддерживает только модули Python, поэтому он не поддерживается.