Python / html-将多个html合并为一个

时间:2011-09-27 16:59:06

标签: python html

我编写了一个python脚本来将文本文件转换为html文件。但如果我不能把它们放在一起,那就没用了。我应该做的是在网站上显示所有报告(服务器部分不是我的问题)。现在我可以将每个文件转换为html但我只是意识到它是一个庞大的文件库。我如何将它们全部组合在一起?

这就是我在想如何将它们组合在一起,例如:
说这是主页:

Date
- Report 1
- Report 2
- Report 3
......

这样的一些超链接(这里的链接只是假的。只是告诉你我在想什么)......用户将点击它以查看报告。比所有遍布各处的html文件组织得更有条理 - 这正是我大声思考的问题 但问题是如何自动将所有html报告合并到某个日期字段下 有这个指南吗?我完全迷失了,我不知道从哪里开始

1 个答案:

答案 0 :(得分:4)

在Python中创建元组列表。然后将它们排序到位。然后遍历列表并生成主页HTML。下面是一个例子。您需要填写每个报告的URL和日期(作为日期对象或字符串,例如:'09 -12-2011')

report_tuples = [
    ('http://www.myreport.com/report1', report1_date_object_or_string),
    ('http://www.myreport.com/report2', report2_date_object_or_string),
    ('http://www.myreport.com/report3', report3_date_object_or_string),
]
sorted(report_tuples, key=lambda reports: reports[1])   # sort by date
html = '<html><body>' #add anything else in here or even better 
                      #use a template that you read and complement
lastDate = None
for r in report_tuples:
    if not lastDate or not lastDate == r[1]:
        html += '<h3>%s</h3>' % (str(r[1]))
    html += '<a href="%s">Your Report Title</a>' % (r[0])

return html #or even better, write it to the disk.

这里有一些可能有帮助的网址:

How to sort a list in place

Python data structures in general