2009-12-23 91 views
5

我有字典,並希望生成HTML頁面,其中將繪製簡單的HTML表格與鍵和值。如何從python代碼完成?從python代碼獲取html輸出

+2

嗯...在你的Python代碼中打印HTML,也許? – 2009-12-23 16:07:33

+1

您需要提供更多信息。你如何輸出這個HTML;你在使用像Genshi這樣的模板庫嗎?你是如何從字典中製作一張桌子的?字典中的每個項目都是該列的值列表嗎? – DNS 2009-12-23 16:08:09

+0

我不使用任何模板庫,如果你可以建議某些東西有輸出,那麼它會很好。 Html表格很簡單。兩列首先是鍵,其次是它們的對應值。 – yart 2009-12-23 16:11:57

回答

10
output = "<html><body><table>" 
for key in your_dict: 
    output += "<tr><td>%s</td><td>%s</td></tr>" % (key, your_dict[key]) 
output += "</table></body></html> 
print output 
+1

也許你的意思是'for key,value in your_dict';-) – jbochi 2009-12-23 16:17:26

+2

記住HTML轉義你連接成HTML的任何文本,否則你會有錯誤和跨站點腳本安全漏洞。 – bobince 2009-12-23 16:34:19

+0

修復了價值問題,謝謝jbochi。關於HTML轉義我可以添加cgi.escape(...),但我會保持簡單。 – rui 2009-12-23 16:42:44

2

您可以使用一個模板引擎像Jinja。模板引擎列表可用here

0

除了衆多的模板引擎之外,您可能會考慮使用內置的Template.這個Python,它將爲您提供基本的模板功能,而無需學習(或選擇)模板庫。