SERVER HTTP

Bonsour 😉

Dans cet article , nous allons parler de  HTTP_SERVER . Il est parfois très utile de programmer votre propre serveur HTTP ,pour servir  par exemple de passerelle (proxy)  vers un service SMS  (Kannel par exemple) .

Il est évident dans ce cas , que un serveur natif ne va pas convenir  , vous devez alors savoir programmer un SERVEUR . c’est très simple 😉

————————————-

#  Building  a Basic HTTPServer
#  Alioune  Dia  | dialune.worldpress.com
from BaseHTTPServer import HTTPServer , BaseHTTPRequestHandler
import urlparse
import urllib2

# BaseServer class cree  un server HTTP
# , et attend la requete GET client
# , retourne juste  l'url saisie par le client
# guise de teste
class BaseServer (HTTPServer):
    def __init__(self , tuple , handler):
        HTTPServer.__init__(self , tuple, handler)

    @staticmethod
    def start ():
        print  "Starting  Server  "
        handler  = RequestHandler
        # IF you need to  config server_name 
        # and server port   you  can  do it 
        # but this is a hard code 
        server  = BaseServer (("localhost" , 8080), handler)
        print  "Wainting  HTTP REQUEST"
        server.serve_forever ()

# Class HTTPHander  implemente la methode
# get et post
class RequestHandler (BaseHTTPRequestHandler):
    def respond (self, code, msg):
        self.send_response (code)
        self.end_headers()

    def url_meta_data (self):
        return  urlparse.urlsplit (self.path)

    def do_GET(self):
        print  "DO  GET"
        msg  ="GET from  %s "%\
              "\n".join(self.url_meta_data())
        self.wfile.write ( msg)
        self.respond(200 , msg)

# Demarrage du serveur et attente
# de la requete client
if  __name__=="__main__":
     BaseServer.start ()
     # URL  to test from  your Browser 
     to_submit   =  "http//localhost:8080/test"
     # If you get 2 separed  thread you can do this   for test 
     # For me I need one thread
     #url = urllib2.urlopen (to_submit)

————————————-

Et c’est  fini , vous pouvez tester avec votre navigateur 😉

Dans l’article qui suit  , nous verrons comment utiliser le serveur  pour envoyer des requêtes a un web services de messagerie ORANGE et comment récupérer des  notifications depuis   le web service .

Publicités

0 Responses to “SERVER HTTP”



  1. Laisser un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s





%d blogueurs aiment cette page :