1.2 Faire un serveur web en une ligne

De UnixWiki
Révision datée du 25 avril 2012 à 16:46 par Futex (discussion | contributions) (Page créée avec « python -c 'import SimpleHTTPServer;SimpleHTTPServer.test()' ou plus simple python -m SimpleHTTPServer Il sera chrooté dans le répertoire courant. Une version multith… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
 python -c 'import SimpleHTTPServer;SimpleHTTPServer.test()'

ou plus simple

 python -m SimpleHTTPServer

Il sera chrooté dans le répertoire courant.

Une version multithreads

 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 import SocketServer
 import BaseHTTPServer
 import sys, os
 import CGIHTTPServer
 port = 8000
 class ThreadingCGIServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):
    pass
 server = ThreadingCGIServer((, port), CGIHTTPServer.CGIHTTPRequestHandler)
 print "Serveur demarre sur le port %s." % port
 try:
     while 1:
         sys.stdout.flush()
         server.handle_request()
 except KeyboardInterrupt:
     print "Fini !"