
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.