3. Serveur HTTP Simple

Python inclut un module intégré qui vous permet de créer instantanément un serveur web, ce qui est incroyablement utile pour le partage de fichiers sur un réseau. La configuration d'un serveur http simple linux est un processus simple qui ne nécessite qu'une seule commande.

Démarrer un serveur HTTP simple sous Linux

Pour commencer, accédez au répertoire que vous souhaitez partager via votre terminal. Une fois que vous êtes dans le répertoire souhaité, vous pouvez démarrer un environnement de serveur http simple linux avec la commande suivante si vous utilisez Python 3 :

python -m http.server

Cette commande lance un serveur web de base, rendant le contenu de votre répertoire actuel accessible via HTTP.

Méthode héritée pour Python 2

Pour les systèmes plus anciens qui utilisent encore Python 2, la commande est légèrement différente. Le module s'appelait auparavant SimpleHTTPServer. Si vous vous êtes déjà demandé qu'est-ce que python simplehttpserver, c'est simplement l'équivalent Python 2 du module http.server. Vous pouvez l'exécuter avec :

python -m SimpleHTTPServer

Accéder à votre serveur web linux simple

Après avoir exécuté la commande, votre serveur web linux simple sera actif. Vous pouvez accéder aux fichiers partagés depuis une autre machine sur le même réseau en ouvrant un navigateur web et en naviguant vers http://ADRESSE_IP:8000, en remplaçant ADRESSE_IP par l'IP locale de la machine exécutant le serveur.

Pour visualiser les fichiers sur la même machine, vous pouvez utiliser l'adresse localhost : http://localhost:8000.

Connectez-vous pour sauvegarder votre progression d'apprentissage

Se connecter

Exercices

La pratique rend parfait ! Voici quelques laboratoires pratiques pour renforcer votre compréhension de la connectivité réseau et de l'adressage IP, essentiels pour le partage de fichiers sur un réseau :

  1. Explorer les types d'adresses IP et la joignabilité sous Linux - Entraînez-vous à identifier différents types d'adresses IP et à tester la joignabilité du réseau, crucial pour s'assurer que votre serveur HTTP Python est accessible.
  2. Identifier les adresses MAC et IP sous Linux - Apprenez à utiliser la commande ip a pour trouver l'adresse IP de votre machine, une étape nécessaire avant d'accéder à vos fichiers partagés depuis un autre appareil.
  3. Gérer la résolution de noms d'hôte locaux sous Linux - Apprenez à gérer la résolution de noms d'hôte locaux sous Linux en modifiant le fichier /etc/hosts, une compétence clé pour le développement web et les tests réseau.

Ces laboratoires vous aideront à appliquer les concepts dans des scénarios réels et à renforcer votre confiance dans les opérations réseau de base sous Linux.

Quiz

Pour Python 3, quel est le nom du module utilisé pour créer un serveur HTTP simple ? (Veuillez répondre en anglais, en faisant attention à la casse).