Le module Python SimpleHTTPServer est un outil très pratique. Vous pouvez utiliser Python SimpleHTTPServer pour transformer n’importe quel répertoire en un serveur web HTTP simple.
Déployez vos applications Python depuis GitHub en utilisant la plateforme d’applications DigitalOcean. Laissez DigitalOcean se concentrer sur la mise à l’échelle de votre application.
Python SimpleHTTPServer
Python SimpleHTTPServer ne prend en charge que deux méthodes HTTP – GET et HEAD. C’est donc un bon outil pour partager des fichiers sur un réseau. Python SimpleHTTPServer a été migré vers le module python http.server dans python 3, nous allons apprendre aujourd’hui à utiliser ces deux modules et voir à quel point il est facile de travailler avec eux. Supposons que vous et votre ami utilisiez le même réseau local. Vous avez des fichiers que vous souhaitez partager avec votre ami. Mais vous avez tous les deux des disques durs portables afin de pouvoir copier ces films sur ces disques durs portables et les donner à votre ami. Dans ce cas, Python SimpleHTTPServer peut vous aider. En utilisant SimpleHTTPServer, vous pouvez facilement partager vos fichiers avec vos amis qui se trouvent sur le même réseau. Dans ce tutoriel, nous allons apprendre les bases de Python SimpleHTTPServer afin que vous puissiez l’utiliser dans votre vie quotidienne.
Serveur HTTP simple Python
Si vous utilisez le système d’exploitation Windows, accédez au dossier ou répertoire désiré que vous souhaitez partager. Maintenant, utilisez shift+clic droit
. Vous trouverez l’option pour ouvrir l’invite de commandes dans ce répertoire. Cliquez simplement dessus et ouvrez l’invite de commandes là-bas. Cependant, si vous utilisez Ubuntu, faites simplement un clic droit dans ce répertoire et ouvrez le terminal. Ensuite, exécutez la commande ci-dessous.
$python -m SimpleHTTPServer 9000
Vous pouvez exécuter un serveur http python sur n’importe quel port, le port par défaut est 8000. Essayez d’utiliser un numéro de port supérieur à 1024 pour éviter les conflits. Ensuite, ouvrez votre navigateur préféré et tapez localhost:9000
. Oui ! Vous avez terminé ! Maintenant, connaissez votre adresse IP et remplacez ensuite localhost par votre adresse IP et partagez-la avec votre ami.
Erreur Python SimpleHTTPServer – Aucun module nommé SimpleHTTPServer
Si vous exécutez Python 3, vous obtiendrez une erreur No module named SimpleHTTPServer
. C’est parce qu’en python 3, SimpleHTTPServer a été fusionné dans le module http.server
. Vous pouvez utiliser la commande ci-dessous pour exécuter un serveur http python en Python 3.
$python3 -m http.server 9000
Exemple de serveur Python SimpleHTTPServer
Les images ci-dessous montrent la sortie du serveur HTTP Python dans le terminal et le navigateur.
Notez que si un fichier
index.html
existe, il sera servi au navigateur, sinon la liste des répertoires sera affichée comme dans l’image ci-dessus.
Serveur HTTP Python
L’image ci-dessous montre la sortie du terminal pour le module serveur HTTP Python dans Python 3. La sortie du navigateur reste la même que dans les images ci-dessus. Comme vous pouvez le voir à partir de la sortie du terminal, le module serveur HTTP Python 3 est plus propre, fournit des messages clairs. Le module serveur HTTP Python ne montre pas tous les détails des modules Python lors de la sortie avec le clavier, ce qui est une approche plus propre. C’est tout ce qu’il y a à savoir sur SimpleHTTPServer Python en Python 2 et le serveur HTTP Python en Python 3. Si vous n’avez pas Python installé sur votre système et que vous souhaitez essayer, veuillez consulter tutorial Python pour débutants pour commencer. Référence : Documentation officielle
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server