En entament un nouveau livre sur la programmation web je me suis heurter au premier exemple: c'est la création d'un serveur qui doit afficher une page(un script(Python/HTML) dans le navigateur:

Le server comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import CGIHTTPRequestHandler
serveradresse=('localhost', 8080)
server=HTTPServer(serveradresse, CGIHTTPRequestHandler)
server.serve_forever()
et le fichier qui doit afficher un page dans le navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#!/usr/bin/python
from time import *
t=localtime()
hours=t[3]
minutes=t[4]
response="""Content-Type: text/html
 
<html> <body>
<h2>  Heure actuelle </h2>
Il est exactement %(hours)i et %(minutes)i minutes
</body> </html>"""
print response % vars()
Mais en se placant sur la bonne URL locale le navigateur affiche le code de dessus en totalité au lieu de l'heure en HTML.

Je crois que le problème est du a ce que je n'arrive pas a exécuter les scripts en cliquant dessus (c'est pourtant le bon en-tete: #! /usr/bin/python) alors j'ai changer les droits en -rwx et configurer firefox pour executer les scripts python (allez dans préférences) mais ca ne marche toujours pas.
Je suis sous Ubuntu en python2.6 et j'ai tester sous windows sa donne pareil.

Le livre date un peu, il utilise Python2.4 et sa a peut etre changer depuis.
Si quelqu'un voit ou est le problème merci de me mettre au courant.