Outils pour utilisateurs

Outils du site


start:reseaux:python

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

Notez que http.server est conçu pour une utilisation en développement ou en réseau local. Il n'est pas sécurisé pour un usage en production, car il ne gère pas les connexions sécurisées (HTTPS) et n'offre pas de protection contre les attaques malveillantes.

En suivant ces instructions, vous pouvez rapidement mettre en place un serveur HTTP simple avec Python pour des tests ou le partage de fichiers.

/home/chanteri/www/fablab37110/data/pages/start/reseaux/python.txt · Dernière modification : de admin