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 :

Besoin d'aide programme python cgi


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2018
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Besoin d'aide programme python cgi
    Bonjour,

    Je programme actuellement un site internet sur lequel on peut upload une image, malheureusement je n'arrive pas à faire marcher les fichiers que l'on trouve sur internet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/env python3
     
    import http.server
     
    PORT = 9999
    server_address = ("", PORT)
     
    server = http.server.HTTPServer
    handler = http.server.CGIHTTPRequestHandler
    print("Serveur actif sur le port :", PORT)
     
    httpd = server(server_address, handler)
    httpd.serve_forever()
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #!/usr/bin/env python
    import cgi, os
    import cgitb; cgitb.enable()
     
    try: # Windows needs stdio set for binary mode.
        import msvcrt
        msvcrt.setmode (0, os.O_BINARY) # stdin  = 0
        msvcrt.setmode (1, os.O_BINARY) # stdout = 1
    except ImportError:
        pass
     
    form = cgi.FieldStorage()
     
    # A nested FieldStorage instance holds the file
    fileitem = form['file']
     
    # Test if the file was uploaded
    if fileitem.filename:
     
        # strip leading path from file name
        # to avoid directory traversal attacks
        fn = os.path.basename(fileitem.filename)
        open('C:\Users\Augustin\Desktop\ISN' + fn, 'wb').write(fileitem.file.read())
        message = 'The file "' + fn + '" was uploaded successfully'
     
    else:
        message = 'No file was uploaded'
     
    print """\
    Content-Type: text/html\n
    <html><body>
    <p>%s</p>
    </body></html>
    """ % (message,)
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                   <form enctype = "multipart/form-data"
                         action = "C:\Users\Augustin\Desktop\ISN\cgi-bin\save_file.py" method = "post">
                   <p>File: <input type = "file" accept="image/*" name = "file" /></p>
                   <p><input type = "submit" value = "Upload" /></p>
                   </form>
    Pourriez-vous m'aider ?

    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2018
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2018
    Messages : 41
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Augustincyl Voir le message
    Bonjour,

    Je programme actuellement un site internet sur lequel on peut upload une image, malheureusement je n'arrive pas a faire marcher les fichier que l'on trouve sur internet.
    Bonjour,
    Ta question part de trop loin. On peut la comprendre comme : "comment coder un site internet ?".
    De plus l'exemple donné est curieux et semble parfois assez loin du problème énoncé...
    Bref, tu n'as de chance d'obtenir de réponse que si tu postes une question précise.
    Donne nous le message d'erreur, déjà pour commencer, ou décris ce qui ne fonctionne pas.
    J'ajouterais que les modules cgi ne sont pas l'idéal, ni pour commencer, ni pour continuer. À peu près tous les autres modules sont plus pertinents.
    Par exemple, cherrypi est assez simple pour un début :
    https://cherrypy.org/
    Quant à msvcrt, à moins d'avoir une raison incontournable, je te conseille de laisser tomber.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide programme python
    Par HiroE dans le forum Général Python
    Réponses: 6
    Dernier message: 20/01/2019, 12h22
  2. [Python 2.X] Besoin d'aide ! programme Python
    Par Duroy dans le forum Général Python
    Réponses: 7
    Dernier message: 27/01/2016, 18h30
  3. Besoin d'aide "Programmation graphique"
    Par magic-moad dans le forum C++
    Réponses: 3
    Dernier message: 22/11/2009, 16h38
  4. Besoin d'aide - programmation basique
    Par Mr_Trickster dans le forum Langage
    Réponses: 3
    Dernier message: 10/11/2008, 09h41
  5. Réponses: 2
    Dernier message: 13/06/2007, 12h03

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