2009-12-23 12 views
5

Ich habe Wörterbuch und möchte HTML-Seite, wo einfache HTML-Tabelle mit Schlüsseln und Werten gezeichnet werden. Wie kann es aus Python-Code gemacht werden?Get html Ausgabe von Python-Code

+2

Umm ... HTML in Ihrem Python-Code drucken, vielleicht? –

+1

Sie müssen weitere Informationen bereitstellen. Wie gibst du diesen HTML aus? Benutzt du eine Template-Bibliothek wie Genshi? Wie produzieren Sie eine Tabelle aus einem Wörterbuch? Enthält jedes Element im dict eine Werteliste für diese Spalte? – DNS

+0

Ich benutze keine Vorlagenbibliotheken und wenn Sie etwas empfehlen können, um es auszugeben, dann wäre es gut. Html-Tabelle ist einfach. Zwei Spalten, in denen zuerst die Schlüssel und danach die entsprechenden Werte stehen. – yart

Antwort

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

vielleicht meintest du 'for key, value in your_dict:' ;-) – jbochi

+2

Erinnere dich an HTML-Escape jeden Text, den du in HTML verkette, oder du hast Bugs und Cross-Site-Scripting Sicherheitslücken. – bobince

+0

Das Wertproblem wurde behoben, danke jbochi. In Bezug auf HTML-Escaping hätte ich cgi.escape (...) hinzufügen können, aber ich werde es einfach lassen. – rui

2

Sie eine Template-Engine wie Jinja verwenden können. Eine Liste von Motoren für Templating ist verfügbar here.

1

Sie können auch die Vorlagenbibliothek Mako verwenden.

0

Zusammen mit den zahlreichen Template-Engines könnten Sie Pythons integrierte Version Template. in Erwägung ziehen. Sie erhalten grundlegende Template-Funktionen, ohne dass Sie eine Template-Bibliothek erlernen (oder auswählen) müssen.