mardi, mars 31 2009, 21:51
Serveur HTTP en Python en 1 minute
Par Guillaume - Programmation - Lien permanent
Encore une preuve que Python ça se code facilement et que ça veut simplifier la vie du programmeur un maximum. Faire un serveur HTTP en C, C++, Java, etc... ça peu prendre du temps, pas mal de temps même. Le faire en Python ça prend en gros 10 lignes. Bien sûr ça reste un support "simple" du protocole HTTP 1.1 mais ça reste quand même très très pratique.
On crée un fichier server_http.py puis on l'édite et on y insère le code suivant.#!/usr/bin/env python
import os
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
os.chdir(os.path.expanduser("~/dossier_de_base/"))
httpd = HTTPServer(('', 8080), SimpleHTTPRequestHandler)
httpd.serve_forever()
On peut ensuite lancer le script via la commande :user@computer:~$ python server_http.py
Et après, on ouvre son navigateur web et on peut accéder à son serveur en entrant l'adresse http://localhost:8080/
un commentaire
Ou tout simplement :
yoyo@YoYoSID:~$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 …