[Python - Resolu - Soluce Inside] Serveur http, recuperation d'url

Serveur http, recuperation d'url [Python - Resolu - Soluce Inside] - Python - Programmation

Marsh Posté le 14-01-2004 à 18:19:34    

est ce que vous connaissez un moyen de faire un ultra-mini-serveurHttp en python juste pour recuperer l'url de la page qui est appelé via un navigateur ?
 
il s'agit juste de recuperer l'url. je n'ai pas besoin d'interpreter du code html ou autre.
 
j'ai regarder les modules BaseHTTPServer et Co fournis avec Python mais j'y comprend rien et je ne parvient pas a les utiliser. :(
 
 [:prosterne]


Message édité par Phod le 15-01-2004 à 10:40:29

---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
Reply

Marsh Posté le 14-01-2004 à 18:19:34   

Reply

Marsh Posté le 14-01-2004 à 21:08:28    

Tu as été voir ici : http://aspn.activestate.com/ASPN/Python/Cookbook. Y'a toujours des bons exemples. Je crois que tu devrais trouver quelque chose pour ton serveur Http.

Reply

Marsh Posté le 15-01-2004 à 09:41:07    

interstella> Merci pour ton lien je connaissait pas :jap:
 
 
Entre temps j'ai mis la main a la pate en esperant qu'un navigateur commence par envoyer l'url dés sa connexion au socket... et c'est le cas :)
 
voici ce que j'ai fait, ca servira peut etre a d'autre ;) :
 

Code :
  1. import socket
  2. class toto:
  3.   def MiniHttpServer(self,port=8008):
  4.     HOST = ''                # Symbolic name meaning the local host
  5.     PORT = port              # Arbitrary non-privileged port
  6.     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7.     s.bind((HOST, PORT))
  8.     s.listen(1)
  9.     print 'MiniHttpServer en ecoute sur le port',port
  10.     while(1):
  11.       conn, addr = s.accept()
  12.       print 'Connected by', addr
  13.       data = conn.recv(1024)
  14.       print data
  15.       conn.send(data) # je renvoi les data au navigateur...
  16.       conn.close()


 
connectez vous a : http://localhost:8008/toto=58
 
le programme affiche :  
Connected by ('127.0.0.1', 1120)
GET /toto=58 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shock
wave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application
/msword, */*
Accept-Language: fr
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: localhost:8008
Connection: Keep-Alive


Message édité par Phod le 15-01-2004 à 10:39:45

---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
Reply

Marsh Posté le 16-01-2004 à 14:31:55    

C'est cool je garde ça au chaud on sait jamais :jap:

Reply

Marsh Posté le 16-01-2004 à 17:08:33    

Content que ca puisse te servir ;)


---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed