Ich bin derzeit versuchen ElementTree und es sieht gut aus, es escapes HTML-Entitäten und so weiter und so fort. Verpasse ich etwas wirklich wundervolles, von dem ich noch nichts gehört habe?
Das ist ähnlich wie das, was ich gerade mache:
import xml.etree.ElementTree as ET
root = ET.Element('html')
head = ET.SubElement(root,'head')
script = ET.SubElement(head,'script')
script.set('type','text/javascript')
script.text = "var a = 'I love á letters'"
body = ET.SubElement(root,'body')
h1 = ET.SubElement(body,'h1')
h1.text = "And I like the fact that 3 > 1"
tree = ET.ElementTree(root)
tree.write('foo.xhtml')
# more foo.xhtml
<html><head><script type="text/javascript">var a = 'I love &aacute;
letters'</script></head><body><h1>And I like the fact that 3 > 1</h1>
</body></html>
0 Stimmen
Einige der Web-Template-Sprachen (die natürlich HTML / XML erzeugen) können als Module geladen werden, ohne dass ein begleitendes Web-Framework benötigt wird. Wenn Sie etwas Ausgefallenes brauchen, würde ich vorschlagen, in diese Richtung zu gehen. Ich habe besonders gute Erfahrungen mit genshi gemacht.