Serveur HTTP léger en CLI
Lors du développement ou du test ou même pour envoyer des fichiers rapidement à votre ami, vous aurez peut être besoin d’un serveur HTTP léger en une seule ligne de commande.
Ci-dessous les différentes méthodes pour faire cela
Avec Python
python -m SimpleHTTPServerAvec Ruby (>= 2.0.0)
ruby -run -e httpd . -p 8080Avec PHP (>= 5.4)
php -S 127.0.0.1:8080Pour Pyhton il y a une autre méthode plus sophistiquée mais plus longue.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import SocketServer
import BaseHTTPServer
import sys, os
import CGIHTTPServer
port = 80
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 !"