IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Question lié à CGIHTTPServer.


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut Question lié à CGIHTTPServer.
    Bonjour,

    Voila je débute sur l'utilisation de SimpleHTTPServer ainsi j'ai voulu évolué mon server initiale dans le but de lui faire comprendre le CGI j'ai fais donc ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/usr/bin/env python
    import SocketServer
    import CGIHTTPServer
     
    class HttpRq (CGIHTTPServer.CGIHTTPRequestHandler) :
     
            def do_GET(self) :
                    if self.path == "/admin/" :
                            self.wfile.write("Admin only\n\n")
                            self.wfile.write(self.headers)
                    else :
                            CGIHTTPServer.CGIHTTPRequestHandler.do_GET(self)
     
    httpserv = SocketServer.TCPServer(("",10000),HttpRq)
     
    httpserv.serve_forever()
    Je le lance sans aucun soucis sauf que lorsque je tente de lire depuis le naviguateur dans le dossier htbin je reçois une erreur 403 (normal jusqu'ici) mais lorsque je tente d'executer un script très simple tel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/perl
    # Starting First CGI script
     
    print "Content-type: text/html\n\n";
    print "<HTML>"
    print "<HEAD>"
    print "<TITLE> DAT NAME </TITLE>"
    print "</HEAD>"
    print "<BODY>"
    print "<H1> HI THERE ! </H1>"
    print "</BODY>"
    print "</HTML>"
    Je reçois aucune erreur mais pas de script non plus juste comme si la page était trouvé mais jamais lancé . Je reçois comme erreur dans le server :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Exception happened during processing of request from ('192.168.1.13', 55120)
    Traceback (most recent call last):
      File "/usr/lib/python2.7/SocketServer.py", line 295, in _handle_request_noblock
        self.process_request(request, client_address)
      File "/usr/lib/python2.7/SocketServer.py", line 321, in process_request
        self.finish_request(request, client_address)
      File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
        self.RequestHandlerClass(request, client_address, self)
      File "/usr/lib/python2.7/SocketServer.py", line 649, in __init__
        self.handle()
      File "/usr/lib/python2.7/BaseHTTPServer.py", line 340, in handle
        self.handle_one_request()
      File "/usr/lib/python2.7/BaseHTTPServer.py", line 328, in handle_one_request
        method()
      File "./servcgi.py", line 12, in do_GET
        CGIHTTPServer.CGIHTTPRequestHandler.do_GET(self)
      File "/usr/lib/python2.7/SimpleHTTPServer.py", line 44, in do_GET
        f = self.send_head()
      File "/usr/lib/python2.7/CGIHTTPServer.py", line 69, in send_head
        return self.run_cgi()
      File "/usr/lib/python2.7/CGIHTTPServer.py", line 162, in run_cgi
        env['SERVER_NAME'] = self.server.server_name
    AttributeError: TCPServer instance has no attribute 'server_name'
    Je ne vois franchement pas le problème si quelqu'un aurait la solution.

    Merci.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Ce module CGIHTTPServer est étonnant: on peut faire un serveur web sur son PC en moins de 5 minutes! Et ceci sur Windows ou Linux (je n'ai pas essayé sur Mac OS X).

    Je m'étais un peu amusé avec il y a quelques années pour la réalisation d'une mini calculatrice, et je viens de vérifier que ça marchait toujours:

    http://python.jpvweb.com/mesrecettes...lculatrice_cgi

    J'espère que ça servira de source d'inspiration...

    PS: ma calculatrice en ligne basée sur le même principe est ici: http://calculext.jpvweb.com/. Il est seulement nécessaire d'avoir un hébergeur qui accepte Python en CGI.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut
    Merci de ton aide qui va m'être utile pour créer un script cgi mais je cherche plus à pouvoir le lire via la serveur ce que je n'arrive pas à faire pour le moment (ça fonctionne très bien si je le lance manuellement via "python -m CGIHTTPServer" mais pas via mon script .

    La est mon gros problème .

    Merci encore pour ton tutoriel qui va m'aider à l'avenir dans tout les cas .

    Et en effet je trouve aussi vraiment puissance ce module comme quoi ce langage peut rendre la vie vraiment plus simple avec quelques simple ligne de code .

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo