Un serveur web en une seule ligne de code Python


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 commentaire
  •  

    Ouah ! C'est vraiment dément de simplicité !!
    Merci beaucoup pour l'astuce.

    RépondreRépondre
    Edouard , le 30 avril 2009 à 00:49
  •  

    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)

    RépondreRépondre
    Creasy , le 30 avril 2009 à 08:36
  •  

    Alors là, je suis fan !! :)
    Merci bien !!

    RépondreRépondre
    Miles Teg , le 30 avril 2009 à 19:17
  •  

    @Miles Teg @Edouard : de rien.

    @Creasy : effectivement, ta commande est encore mieux. Je vais mettre à jour l'article.

    RépondreRépondre
    pti-seb , le 1 mai 2009 à 01:39
  •  

    Encore une astuce très pratique de python merci :p

    RépondreRépondre
    Etienne , le 1 mai 2009 à 18:36
  •  

    Outil très intéressant

    RépondreRépondre
    conseil juridique , le 11 mai 2009 à 15:44
  •  

    Excellent Creasy, je met a jour mon article aussi. Merci !

    RépondreRépondre
    crashdump , le 8 juin 2009 à 15:35
  •  

    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.

    RépondreRépondre
    Marc , le 8 décembre 2009 à 19:04
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité red hat redhat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum