Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3018 connectés 

  FORUM HardWare.fr
  Programmation
  Python

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°611820
Phod
Glouloulou ?
Posté le 14-01-2004 à 18:19:34  profilanswer
 

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
mood
Publicité
Posté le 14-01-2004 à 18:19:34  profilanswer
 

n°611948
interstell​a
Posté le 14-01-2004 à 21:08:28  profilanswer
 

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.

n°612266
Phod
Glouloulou ?
Posté le 15-01-2004 à 09:41:07  profilanswer
 

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
n°613520
interstell​a
Posté le 16-01-2004 à 14:31:55  profilanswer
 

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

n°613670
Phod
Glouloulou ?
Posté le 16-01-2004 à 17:08:33  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

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

 

Sujets relatifs
[gros volume inside] Enlever les balises xml et sauver en ascii[VBA][Excel]definir la selection dans une macro [resolu]
[Resolu] JLabel: setBackground ?Obtenir une image a partir d'une rotation d'une autre... [RESOLU]
url rewriting --> problème (avec mon serveur).[Python]intercepter l'appui sur une touche
[access] Liste déroulante et requête [Résolu]récupération de la session de windows sur internet explorer ??
[résolu] Streaming avec FLASHLe Python est-il bien reconnu dans les entreprises ?
Plus de sujets relatifs à : [Python - Resolu - Soluce Inside] Serveur http, recuperation d'url


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR