![](/img/trans.png)
[英]Flask: how do I render a webpage with a message without refreshing the webpage using Python and 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.