0

我正在使用 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))
4

1 回答 1

2

这绝对不是 Google App Engine 的方式。您应该使用某种模板框架,例如 Jinja2 或 Django 来实现您的目标。

但在此之前,您必须确保您完成了入门教程,您可以在其中看到这些东西的实际应用。

于 2013-02-20T11:49:07.287 回答