如何用Python向现有网站插入HTML块?

2 投票
1 回答
839 浏览
提问于 2025-04-17 05:48

现在我有一个解决方案,它是通过查看一些例子得出来的。它的样子是这样的:

pagetemp = string.Template(open("index_template.html").read())
#print pagetemp.template

f = open("index.html","w")
f.write(pagetemp.substitute(sean_final_output=sean_final_output))
f.close()
return 1

sean_final_output 是一段 HTML 代码,我在那个模板里用 $sean_final_output。请问有没有更合适的方法?比如说,除了使用一个“模板”文件,我能不能直接编辑 index.html?我想这样做的好处是,我可以像现在这样直接替换内容……但我总觉得我是在从一个文件读取内容,然后输出到另一个文件,所以我不知道这样做是不是最有效的方式……(我想学习更标准的 Python 方法)

1 个回答

2

你现在做的事情对于简单的替换来说是没问题的。但是,如果你要做更复杂的事情,这种方法很快就会变得笨拙。

值得注意的是,已经有很多现成的解决方案可以用来从模板生成文本,尤其是HTML。比如说,JinjaDjango模板就是两个成熟且广泛使用的Python模板库,还有其他几个也不错。我强烈推荐你使用其中的一个!

撰写回答