使用python从文本文件创建动态HTML页面

时间:2014-06-03 09:08:16

标签: python html list dynamic html-table

我是编程新手,我有一个项目,但谷歌搜索还没有找到答案。 所以我要求python Gurus提供一些帮助

我有一个文本文件 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页面的所有步骤,所以如果你能说明这一步将是完美的

1 个答案:

答案 0 :(得分:2)

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

Flask已有详细记录,您可以使用许多简单项目的教程。