Exemple de template en CGI
Script python
print "Content-Type: text/html" # HTML is following print import sys,traceback,time,cgi import inspect sys.stderr=sys.stdout try: # lecture du fichier html root="/data/www/s/e/ps.tuxfamily.org/" file=open("%s/html/template.html"%(root)) text=file.read() # mise en place des variables titre="Titre de la page" date=time.strftime("%d/%m/%Y") heure=time.strftime("%H heures %M minutes %S secondes") # affichage avec % magique ! print text % {"titre":titre,"date":date,"heure":heure} # affichage du template original print "<hr>Source du template html :<br><pre>%s</pre>"%cgi.escape(text) # affichage du source source=open(sys.argv[0]) print "<hr><pre>%s</pre>"%(cgi.escape(source.read())) except: print ("<pre>") traceback.print_exc() print ("</pre>")
Page HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test de template </title> </head> <body> <h2> Début de la page HTML </h2> <a href='/template.html'>La page est là</a> <h1>%(titre)s</h1> Ceci est un exemple de template Nous sommes le %(date)s, il est %(heure)s ! <h2>Fin de la page html</h2> </body> </html>
Résultat
Début de la page HTML Titre de la page Ceci est un exemple de template Nous sommes le 10/06/2002, il est 20 heures 19 minutes 05 secondes ! Fin de la page html