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

Réseau/Web Python Discussion :

[CGI] Utiliser python pour un fichier cgi (HTML)


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2025
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2025
    Messages : 8
    Par défaut [CGI] Utiliser python pour un fichier cgi (HTML)
    Bonjour,

    Je suis en train d'apprendre le HTML et j'essaie d'utiliser python pour un fichier cgi.

    J'ai regardé sur internet comment faire, j'ai essayé, mais le navigateur (Google Chrome) affiche une erreur :
    net::ERR_HTTP_RESPONSE_CODE_FAILURE

    J'aimerais savoir si il y a des perssonnes qui pourraient me dépanner...

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 094
    Par défaut
    Bonjour,

    Il manque beaucoup d'infos,

    1) Quel est le code python ?
    2) Comment testez vous votre application ?

    À priori, vous ne renvoyez pas une réponse HTTP correcte, connaître la cause dépendra de l'effort à donner plus de détails...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Bonjour

    Il faudrait plus de contexte.

    Comment est installé python ?
    Que dise les logs ?

  4. #4
    Invité de passage
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2025
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2025
    Messages : 8
    Par défaut
    Bonjour,

    Voici les codes des différents fichier :

    Fichier html (envoi au fichier cgi sous forme de formulaire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <HTML><head><title>Test</title></head>
    <body>
    <form method="post" action="./cgi-bin/test.cgi" enctype="multipart/form-data">
        nom :<input type="text" name="nom"><br>
        <input type="submit" value="test">
    </form>
    </body>
    Code complet de fichier "test.cgi" (dans le répertoire "cgi-bin/test.cgi" et le seul fichier dans le répertoire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    import cgi
    form = cgi.FieldStorage()
     
    print('Content-type: text/html')
    print()
     
    print("<html><head></head><body>test<br><H1>tdst</H1>")
     
     
    print("ceci est un test</body></html>")

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 094
    Par défaut
    Hello,

    L'erreur net::ERR_HTTP_RESPONSE_CODE_FAILURE est un message générique du navigateur qui indique que le serveur a rencontré une erreur en tentant d'exécuter votre script. Le problème ne vient donc probablement pas de votre code HTML, mais de la configuration du serveur ou de l'exécution du script Python.

    La logique de votre script CGI est bonne pour un début. Vous respectez la règle fondamentale :

    1. Envoyer l'en-tête HTTP Content-type.
    2. Envoyer une ligne vide pour séparer les en-têtes du corps de la réponse.
    3. Envoyer le contenu HTML.

    Votre code semble donc correct. L'erreur vient très certainement de l'environnement d'exécution.

    Comment lancez-vous votre serveur web ? Est-ce via la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python -m http.server --cgi
    ?

    À partir de où suivant votre structure de fichiers, lancez-vous votre serveur ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. [JDOM] Utilisation JDOM pour traitement fichier XML
    Par said.aghzil dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 25/02/2013, 20h30
  2. utilisation Tsystem pour décompression fichiers
    Par SQL_i dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 18/08/2011, 10h26
  3. Réponses: 0
    Dernier message: 25/07/2011, 16h42
  4. utiliser python pour utiliser XSLT
    Par DrDam dans le forum Général Python
    Réponses: 1
    Dernier message: 25/05/2008, 16h26
  5. [AJAX] Utiliser responseXML pour du xhtml (ou html)
    Par Julien281 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/02/2008, 20h20

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