Python/html- Combine multiple html's into one [closed]

一世执手 提交于 2021-02-20 04:38:25

问题


I've written a python script to convert a text file to html file. But that is kind of useless if I can't put them all together. What I'm supposed to do is display all the reports onto the website (the server part is not my problem). Now I can convert each file to an html but I just realize it's a huge library of files. How do I combine them all?

Here's what i'm thinking how to put them together, e.g:
Say this is the homepage:

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

Some hyperlinks like that (the links here are just fake. Just showing you what i'm thinking of)...the user will click on it to see the report. Much more organized than all the html files laying around everywhere -- This is just what i'm thinking out loud.
But the problem is how do I automatically have all the html reports combined under a certain date field.
Is there a guide for this? I'm totally lost, I don't know where to start


回答1:


Create a list of tuples in Python. Then sort them in place. Then iterate over the list and produce your homepage HTML. Below an example. You need to fill in the URLs and the date for each report (either as a date object or as a string, example: '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.

Here some URLs that might help:

How to sort a list in place

Python data structures in general



来源:https://stackoverflow.com/questions/7572901/python-html-combine-multiple-htmls-into-one

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!