我正在尝试建立静态页面,在我的内部网站上显示数据。
我想从各种文本文件中抓取数据,所以每次创建新数据时,我只需要再次运行脚本,页面就会用新数据创建。
我不能使用JS或其他运行时语言,因为我的服务器只允许静态页面;所以我选择了python来构建静态页面。
现在的问题是:我如何编写这样的脚本,使我能够建立一个网页?所有我需要的数据是3-4行,所以页面不是那么复杂。我尝试创建一个空页面,然后尝试通过python修改内容,但这是一场灾难;然后我想,每次从头开始构建整个页面可能会更简单。
为了清楚起见,我正在制作一个白色背景的简单页面,上面有一些文本,调整后阅读起来很好;没有图形,没有动画,什么都没有;只是纯粹的老式HTML。
有没有一个模板来实现我想要实现的目标?谢谢
发布于 2014-05-15 14:36:35
你是说像这样的东西?
我使用yattag库来定义模板。
from yattag import Doc
def homepage_content():
return {
'text': open('/home/username/texts/homepage_text.txt').read(),
'title': open('/home/username/texts/homepage_title.txt').read()
}
def page_template(content):
doc, tag, text = Doc().tagtext()
with tag('html'):
with tag('head'):
with tag('title'):
text(content['title'])
with tag('body'):
with tag('div', id = 'main'):
text(content['text'])
return doc.getvalue()
def create_homepage():
with open('/home/username/www/index.html', "w") as fp:
fp.write(page_template(homepage_content()))https://stackoverflow.com/questions/23670008
复制相似问题