Un serveur Web Python dans un dossier en 1 ligne

Python embarque un serveur HTTP dans sa bibliothèque standard. Une seule ligne suffit pour servir le contenu d’un dossier sur le réseau local.

Python 3 (recommandé)

python3 -m http.server 8000

Puis ouvrir http://localhost:8000 dans le navigateur.

Python 2 (ancien)

python -m SimpleHTTPServer 8000

Options utiles

  • Changer le port : python3 -m http.server 9000
  • Rendre accessible sur le réseau local : python3 -m http.server --bind 0.0.0.0
  • Servir un dossier spécifique : python3 -m http.server --directory /chemin/du/dossier

Cas d’usage

Tester un site statique en local. Partager des fichiers rapidement entre machines sur le même réseau. Débugger du JavaScript qui refuse de tourner en file://. Servir une application web en développement sans installer Apache ou Nginx.

C’est l’outil le plus sous-estimé de Python — zéro configuration, zéro dépendance, disponible partout.