首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时使用python构建网页?

在运行时使用python构建网页?
EN

Stack Overflow用户
提问于 2014-05-15 13:32:07
回答 1查看 137关注 0票数 0

我正在尝试建立静态页面,在我的内部网站上显示数据。

我想从各种文本文件中抓取数据,所以每次创建新数据时,我只需要再次运行脚本,页面就会用新数据创建。

我不能使用JS或其他运行时语言,因为我的服务器只允许静态页面;所以我选择了python来构建静态页面。

现在的问题是:我如何编写这样的脚本,使我能够建立一个网页?所有我需要的数据是3-4行,所以页面不是那么复杂。我尝试创建一个空页面,然后尝试通过python修改内容,但这是一场灾难;然后我想,每次从头开始构建整个页面可能会更简单。

为了清楚起见,我正在制作一个白色背景的简单页面,上面有一些文本,调整后阅读起来很好;没有图形,没有动画,什么都没有;只是纯粹的老式HTML。

有没有一个模板来实现我想要实现的目标?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 14:36:35

你是说像这样的东西?

我使用yattag库来定义模板。

代码语言:javascript
复制
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()))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23670008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档