2009-12-23 101 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,它将为您提供基本的模板功能,而无需学习(或选择)模板库。