如何使用lxml在Google App Engine上用Python动态替换HTML标签的内容?

时间:2013-02-20 11:38:12

标签: google-app-engine python-2.7 lxml

我正在使用Google应用引擎和python来构建应用程序。我对python以及GAE都非常陌生。我有一个index.html文件,其中包含我网站的基本模板。但是我想根据URL替换几个标签的内容。例如,更新每个页面的标题标签。据我所知,推荐的方法是使用lxml库。

所以...今晚是我第一次和lxml一起工作,我很难把头缠在它上面。我一直在愚弄基本语法的几种排列,并且在理解其工作原理方面没有取得多大成功。我已经找了不同的教程,文档很少。

当我尝试以下代码时,我得到了一个' lxml.etree._ElementTree'对象没有属性' find_class'错误,但是这里的文档:http://lxml.de/lxmlhtml.html#parsing-html它确实看起来应该有那个类

我是在正确的道路上吗?这是替换html标签内容的最有效/最佳方式吗?

import os
import webapp2
import lxml.html

doc = lxml.html.parse('index.html')
doc.find_class("title") == 'About Page'
self.response.write(lxml.html.tostring(doc))

1 个答案:

答案 0 :(得分:2)

这绝对不是谷歌应用引擎上的方法。您应该使用某种模板框架(如Jinja2或Django)来实现您的目标。

但在此之前,您必须确保完成Getting Started Tutorial,在那里您可以看到这些内容。