[PageD'Accueil] [IndexDesTitres] [IndexDesTermes

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

2016-06-05 21:42