Impossible d'obtenir les valeurs POST avec cgi.FieldStorage

Je suis en train d'envoyer simple page html avec des données de formulaire à l'utilisateur à OBTENIR, et de recevoir ensuite des variables de la forme avec la POSTE.
HTML fichier ressemble à ceci:

<HTML>
<title> My Title</title>
<body>
<form  method="post" action="http.py">
<input name="Name" type="text"/>
<input name="Submit" type="submit" value="Submit" />
</form>
</body>
</HTML>

Voici un script python:

import os
import cgi
import sys
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler



class customHTTPServer(BaseHTTPRequestHandler):
        def do_GET(self):
                self.send_response(200)
                self.send_header('Content-type', 'text/html')
                self.end_headers()
                fh=open('index.html','r')
                self.wfile.write(fh.read())
                return

        def do_POST(self):
            form = cgi.FieldStorage()
            self.send_response(200)
            self.end_headers()
            self.wfile.write(form['Name'].value)


def main():
       try:
            server = HTTPServer(('',9111),customHTTPServer)
            print 'server started at port 8080'
            server.serve_forever()
       except KeyboardInterrupt:
            server.socket.close()

if __name__=='__main__':
       sys.exit(main())

Mais FieldStorage reste vide tout le temps. J'ai déjà essayé de vérifier ce qui est en soi.rfile, et a constaté que si j'essaie de le faire soi-même.rfile.readlines() , navigateur coincé et ressemble script est en attente de la fin du flux de données. D'où je devrais prendre le Nom de la variable que je suis à soumettre avec la POSTE?

Êtes-vous d'entrer une valeur dans votre champ de saisie avant d'envoyer le formulaire? Les champs vides ne sont pas prises en compte par cgi.FieldStorage, à moins que vous passiez keep_blank_values=True à son constructeur.
sûr que je l'ai fait. Peutt figure out what im fait mal .Aussi l'auto.les en-têtes sont très bien, je peux voir Content-Type: application/x-www-form-urlencoded et d'autres trucs, mais de soi.rfile est un problème.
Ce n'est pas un script cgi. Voir ma réponse.

OriginalL'auteur Daniel Gurianov | 2012-07-04