簡體   English   中英

將 JSON 呈現為 HTML 表並使用 Python Flask 作為網頁返回

[英]Render JSON as HTML Table and return as a webpage using Python Flask

我寫了一個電影推薦和 function 將返回這樣的東西。 我正在尋找將其轉換為 HTML 表並使用 Python Flask 顯示為網頁

[
    {
        "id": 601,
        "imdb_id": "tt0068646",
        "imdb_rating": "9.2",
        "language": "English, Italian, Latin",
        "poster": "https://m.media-amazon.com/images/M/MV5BM2MyNjYxNmUtYTAwNi00MTYxLWJmNWYtYzZlODY3ZTk3OTFlXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_SX300.jpg",
        "title": "The Godfather",
        "year": 1972
    },
    {
        "id": 603,
        "imdb_id": "tt0071562",
        "imdb_rating": "9.0",
        "language": "English, Italian, Spanish, Latin, Sicilian",
        "poster": "https://m.media-amazon.com/images/M/MV5BMWMwMGQzZTItY2JlNC00OWZiLWIyMDctNDk2ZDQ2YjRjMWQ0XkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_SX300.jpg",
        "title": "The Godfather Part II",
        "year": 1974
    },
    {
        "id": 622,
        "imdb_id": "tt0108052",
        "imdb_rating": "9.0",
        "language": "English, Hebrew, German, Polish, Latin",
        "poster": "https://m.media-amazon.com/images/M/MV5BNDE4OTMxMTctNmRhYy00NWE2LTg3YzItYTk3M2UwOTU5Njg4XkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_SX300.jpg",
        "title": "Schindler's List",
        "year": 1993
    }
]

我確實嘗試過使用 json2html 但它根本不起作用

我不知道你的json2html有什么問題,但這段代碼對我有用。

from json2html import json2html

htmlJson = json2html.convert(json)

您可以使用參數table_attributes設置表格樣式。

如果還是不行,我給你這個腳本,但我推薦的是圖書館。

def createColumn(dataMovie,tag):
    return f'<tr>'+f''.join([f'<{tag}>{value}</{tag}>' for value in dataMovie])+f'</tr>'

dataColumns = ''.join(map(lambda it:createColumn(it.values(),'td'),json))

titleColumn = createColumn(json[0].keys(),'th')

htmlJson = '<table>'+titleColumn+dataColumns+'</table>'

如果您需要有關json2html的更多信息,請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM