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:
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 from BaseHTTPServer import HTTPServer from CGIHTTPServer import CGIHTTPRequestHandler serveradresse=('localhost', 8080) server=HTTPServer(serveradresse, CGIHTTPRequestHandler) server.serve_forever()
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.
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()
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.
Partager