Comment utiliser Python 'SimpleHttpServer' pour créer un serveur Web ou servir des fichiers instantanément

Comment utiliser Python 'SimpleHttpServer' pour créer un serveur Web ou servir des fichiers instantanément

SimplehttpServer est un module Python qui vous permet de créer instantanément un serveur Web ou de servir vos fichiers dans un snap. L'avantage principal de SimpleHTTPServer de Python est que vous n'avez rien à installer car l'interprète Python est installé. Vous n'avez pas à vous soucier de l'interprète Python car presque toutes les distributions Linux, l'interprète Python sont utiles par défaut.

Vous pouvez également utiliser SimpleHTTPServer comme méthode de partage de fichiers. Il vous suffit d'activer le module dans l'emplacement de vos fichiers partageables. Je vais vous montrer plusieurs démonstrations dans cet article en utilisant diverses options.

Étape 1: Vérifiez l'installation de Python

1. Vérifiez si Python est installé dans votre serveur ou non, en émettant une commande ci-dessous.

# python -v ou # python --version 

Il vous montrera la version de l'interprète Python que vous avez et il vous donnera un message d'erreur s'il n'est pas installé.

Vérifiez la version Python

2. Vous avez de la chance si c'était là par défaut. Moins de travail en fait. S'il n'a été installé par hasard, installez-le suivant les commandes ci-dessous.

Si tu as un Suser distribution, type yast dans le terminal -> Aller à la gestion des logiciels -> Taper 'python' sans citations -> Sélectionner l'interprète Python -> Appuyez sur la touche d'espace et sélectionnez-le -> puis l'installez.

Aussi simple que cela. Pour cela, vous devez faire monter et le configurer SUSE ISO en tant que repo par Yast ou vous pouvez simplement installer Python à partir du web.

Installez Python sur SUSE

Si vous utilisez différents systèmes d'exploitation comme Rhel, Centos, Debian, Ubuntu ou d'autres systèmes d'exploitation Linux, vous pouvez simplement installer Python en utilisant Yum ou APT.

Dans mon cas j'utilise SLES 11 SP3 OS et l'interprète Python est installé par défaut. La plupart du cas, vous n'aurez pas à vous soucier de l'installation d'un interprète Python sur votre serveur.

Étape 2: Créez un répertoire de test et activez SimpleHTTPServer

3. Créer un répertoire de test où vous ne jouez pas avec les fichiers système. Dans mon cas, j'ai une partition appelée / x01 Et j'ai créé un répertoire appelé Tecmint là-bas et j'ai également ajouté quelques fichiers de test pour les tests.

Créer un répertoire de test

4. Vos conditions préalables sont prêtes maintenant. Tout ce que vous avez à faire est d'essayer Python SimplehttpServer Module en émettant la commande ci-dessous dans votre répertoire de test (dans mon cas, / x01 //).

# python -m simplehttpServer 
Activer SimpleHttpServer

5. Après avoir activé SimplehttpServer avec succès, il commencera à servir des fichiers via le numéro de port 8000. Il vous suffit d'ouvrir un navigateur Web et Entrez ip_address: port_number (Dans mon cas, c'est 192.168.5.67: 8000).

Liste du répertoire

6. Cliquez maintenant sur le lien 'Tecmint' pour parcourir les fichiers et les répertoires de Tecmint Répertoire, voir l'écran ci-dessous pour référence.

Fichiers de répertoire de navigation

7. SimplehttpServer sert vos fichiers avec succès. Vous pouvez voir ce qui s'est passé au terminal, après avoir accédé à votre serveur via le navigateur Web en jetant un œil à l'endroit où vous avez exécuté votre commande.

Python SimplehttpServer Status

Étape 3: Modification du port SimpleHttpServer

8. Par défaut, SimpleHTPSServer de Python sert des fichiers et des répertoires via le port 8000, Mais vous pouvez définir un autre numéro de port (ici j'utilise le port 9999) Comme vous le souhaitez avec la commande python comme indiqué ci-dessous.

# Python -m SimplehttpServer 9999 
Changer le port SimpleHttpServer Liste du répertoire sur différents ports

Étape 4: Servir les fichiers à partir de différents emplacements

9. Maintenant que vous l'avez essayé, vous aimerez peut-être servir vos fichiers dans un emplacement spécifique sans aller sur le chemin.

Par exemple, si vous êtes dans votre répertoire domestique et que vous souhaitez servir vos fichiers dans / x01 / tecmint / Répertoire sans CD dans / x01 / Tecmint, Voyons, comment nous allons faire ça.

# pushd / x01 / tecmint /; Python -m SimplehttpServer 9999; popd; 
Servir les fichiers à partir de l'emplacement Liste du répertoire sur différents ports

Étape 5: Servir les fichiers HTML

dix. S'il y a un indice.html Fichier situé dans votre emplacement de service, l'interprète Python le détectera automatiquement et servira le fichier HTML au lieu de servir vos fichiers.

Jetons un coup d'œil. Dans mon cas, j'inclus un simple script HTML dans le fichier nommé indice.html et le localiser dans / x01 / tecmint /.

 Tecmint 

Salut tout le monde. SimpleHttpServer fonctionne bien.

Visitez Tecmint

Créer un fichier d'index

Maintenant, enregistrez-le et exécutez SimpleHTTPServer sur / x01 / Tecmint et aller à l'emplacement d'un navigateur Web.

# pushd / x01 / tecmint /; Python -m SimplehttpServer 9999; popd; 
Activer la page d'index Page d'index en service

Très simple et pratique. Vous pouvez servir vos fichiers ou votre propre code HTML dans un instantané. La meilleure chose est que vous n'aurez pas à vous soucier de l'installation du tout. Dans un scénario comme vous souhaitez partager un fichier avec quelqu'un, vous n'avez pas à copier le fichier dans un emplacement partagé ou à rendre vos répertoires partageables.

Juste courir SimplehttpServer dessus et c'est fait. Il y a quelques choses que vous devez garder à l'esprit lorsque vous utilisez ce module Python. Quand il sert des fichiers, il s'exécute sur le terminal et imprime ce qui se passe là-dedans. Lorsque vous y accédez depuis le navigateur ou téléchargez un fichier à partir de celui-ci, il affiche l'adresse IP accessible et téléchargé le fichier, etc. Très pratique n'est-ce pas?

Si vous voulez arrêter de servir, vous devrez arrêter le module de course en appuyant sur ctrl + c. Alors maintenant, vous savez comment utiliser le module SimpleHTTPServer de Python comme solution rapide pour servir vos fichiers. Commentaire ci-dessous pour les suggestions et les nouvelles découvertes serait une grande faveur pour améliorer les futurs articles et apprendre de nouvelles choses.

Liens de référence

Docs SimpleHttpServer