【问题标题】:Create Dynamic HTML page from a text file with python使用 python 从文本文件创建动态 HTML 页面
【发布时间】:2014-07-23 13:17:11
【问题描述】:

我是编程新手,我正在考虑一个项目,但尚未通过谷歌搜索找到答案。 所以我请求python大师的一些帮助

我有一个文本文件 server.txt,其中包含服务器列表和用逗号分隔的信息:

$ cat server.txt
server1, windows, 120, running
server2, linux, 250, offline
server3, centos, 60, maintenance
server4, windows, 123, running
server5, linux, 145, offline
server6, centos, 200, maintenance
server7, windows, 567, running
server8, linux, 890, offline
server9, centos, 456, maintenance
server10, windows, 345, running
server11, linux, 234, offline
server12, centos, 123, maintenance
server13, windows, 678, running
server14, windows, 120, running
server15, linux, 250, offline
server16, centos, 60, maintenance
server17, windows, 123, running
server18, linux, 145, offline
server19, centos, 200, maintenance
server20, windows, 567, running
server21, linux, 890, offline
server22, centos, 456, maintenance
server23, windows, 345, running
server24, linux, 234, offline
server25, centos, 123, maintenance

要求 1

我需要一个 python 脚本来读取带有 cronjob 的 server.txt 文件,并生成一个动态漂亮的 html 表,该表仅显示 7 列表中的服务器名称,如下所示:

| server1  | server2   | server3  | server4  | server5  | server6  | server7  |
| server8  | server9   | server10 | server11 | server12 | server13 | server14 |
| server15 | server16  | server17 | server18 | server19 | server20 | server21 |
| server22 | server23  | server24 | server25 |

PS:我不能发布图片,但欢迎任何好的表格格式:)

这个想法是,如果我在列表中删除或添加新服务器,html 表会自动更新。

要求 2

现在另一个要求是,根据 server.txt 文件中的某些条件,表格中的框具有不同的颜色:

running => green
offline => red
maintenance => orange

当 server.txt 文件条件改变时,颜色应该会自动更新

要求 3

当在桌子上移动鼠标时,一个小的弹出窗口应该会给出剩余的信息:

servername
os
free_space_in_GB

所以你可以通过将鼠标的光标移动到 server1 上看到类似下面的内容:

server1
windows
120GB

我真的很想了解这个用python创建动态HTML页面的所有步骤,所以如果你能解释一下这个步骤就完美了

【问题讨论】:

    标签: python html list dynamic html-table


    【解决方案1】:

    您可以使用Flask,这是一个简单的框架,用于处理从文件到动态网站所需的所有步骤。

    Flask 有很好的文档记录,并且有许多针对您的简单项目的教程。

    【讨论】:

    • 您好,我有一些不清楚的地方。我阅读了文档,到目前为止,我似乎需要继续运行 python/flask 才能运行我的生产网站,我想要实现的是有一个脚本来创建网页 index.hmtl 并将文件复制到我的 nginx网络文件夹。 python脚本只需要在后台生成index.html页面并在我的服务器列表更改时每天更新index.html页面 - 感谢您的帮助
    • 啊好的。在这种情况下,您需要创建生成 index.html 的脚本并将其复制到您的公共 Web 文件夹。该脚本可以通过使用 cronjob 每天运行。
    • 你认为python是最好的解决方案还是你认为这种脚本应该由另一个工具来完成?非常感谢
    • 它可以在 Python 中完成。我做过和你类似的项目。但如果你想完成你的“要求”,你还需要了解一点 HTML 和 JavaScript。
    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多