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))