0

GoogleAppEngineと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 などのテンプレート フレームワークを使用する必要があります。

ただし、その前に、これらの動作を確認できるGetting Started Tutorialを完了していることを確認する必要があります。

于 2013-02-20T11:49:07.287 に答える