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/