Un serveur web en une seule ligne de code Python
Python est un langage de programmation orienté objet, qui est aujourd'hui utilisé dans une multitude de projets Open Source. Les possibilités offertes par ce dernier sont assez nombreuses et en voici un exemple avec la mise en place d'un serveur web avec une seule ligne de code.
Pour que tout cela fonctionne, il faut bien entendu que Pyhton soit installé sur la machine. Si la commande python --version ne vous renvoie rien, vous pourrez le mettre en place comme ceci pour une distribution à base de rpm :
yum install python
Ou pour une distribution à base de Debian :
sudo aptitude install python
Ensuite, pour lancer votre propre serveur web, utilisez la ligne de code Python suivante :
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
localhost - - [25/Apr/2009 00:01:27] “GET / HTTP/1.1″ 200 -
localhost - - [25/Apr/2009 00:01:44] “GET /test.txt HTTP/1.1″ 200 -
Cette dernière lancera un petit serveur HTTP sur le port 8000. Vous pourrez vous y connecter en utilisant l'adresse http://127.0.0.1:8000. Celui-ci partagera alors tous les fichiers du répertoire courant ou affichera la page index.html si elle existe.
Cette astuce peut être pratique si vous souhaitez diffuser des informations rapidement autour de vous, sans pour autant mettre en place une architecture digne de ce nom. A noter également, le répertoire courant est chrooté et il est donc impossible pour les visiteurs de visualiser autre chose que le contenu de celui-ci.
Via crashdump
8 Commentaires pour "Un serveur web en une seule ligne de code Python"
Flux des commentaires de cet article Ajouter un commentaireOuah ! C'est vraiment dément de simplicité !!
Merci beaucoup pour l'astuce.
encore plus simple : python -m SimpleHTTPServer
(et le résultat est le même: partage du répertoire courant sur 0.0.0.0:8000)
Alors là, je suis fan !!
Merci bien !!
@Miles Teg @Edouard : de rien.
@Creasy : effectivement, ta commande est encore mieux. Je vais mettre à jour l'article.
Encore une astuce très pratique de python merci :p
Outil très intéressant
Excellent Creasy, je met a jour mon article aussi. Merci !
Excellent à mettre sur un bout d'serveur qui serait juste une vieille bécane ! Heu ou le contraire... heu.. Non attends l'inverse alors... Mais non puisque... Hein ? hahaha.