Table des matières
Création d un mini serveur web avec python
Comment démarrer http.server depuis la ligne de commande
Pour démarrer un serveur HTTP en utilisant Python, la bibliothèque standard offre un module très pratique : http.server. Ce module permet de lancer un serveur web minimaliste en une seule ligne de commande, ce qui est idéal pour des tests rapides ou le partage temporaire de fichiers sur un réseau local. Voici comment procéder :
Vérification de l'installation de Python
Avant de commencer, assurez-vous que Python est installé sur votre machine. Vous pouvez vérifier cela en ouvrant votre terminal et en exécutant la commande suivante :
python --version
Si Python est installé, cette commande affichera la version de Python. Si ce n'est pas le cas, vous devez installer Python depuis le site officiel python.org.
Lancer le serveur HTTP
Une fois que vous avez confirmé que Python est installé, naviguez dans le terminal à l'emplacement du répertoire que vous souhaitez partager sur le réseau. Utilisez la commande cd pour changer de répertoire, comme suit :
cd /chemin/du/répertoire
Une fois dans le bon répertoire, exécutez la commande suivante pour démarrer le serveur HTTP :
python -m http.server
Cette commande lance un serveur HTTP sur le port par défaut 8000. Vous verrez alors un message indiquant que le serveur est en cours d'exécution :
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
Accéder au serveur
Pour accéder au serveur depuis un navigateur web, ouvrez votre navigateur préféré et entrez l'adresse suivante dans la barre d'adresse :
http://localhost:8000 ou http://@ip_du_PC:8000
Cette URL vous permet d'accéder aux fichiers et sous-répertoires du répertoire que vous avez choisi de partager.
Changer le port
Si vous souhaitez utiliser un autre port que 8000, vous pouvez spécifier le port directement dans la commande. Par exemple, pour utiliser le port 8080, tapez :
python -m http.server 8080
Sécurité et limites
En suivant ces instructions, vous pouvez rapidement mettre en place un serveur HTTP simple avec Python pour des tests ou le partage de fichiers.
