Python3 http.server POST Beispiel

Ich die Umwandlung einer Python2.6 app in eine Python ist3 app und ich bin immer fest mit dem server. Ich habe es geschafft, um es serviert zu BEKOMMEN Anfragen Prima, aber die POST ist weiterhin entzieht sich mir. Hier ist, was ich begann, mit den in 2.6, arbeitete aber in der 3.x die normalen server nicht verarbeitet POST-Anfragen. Aus meiner Lektüre der Python-Handbuch, es scheint, dass ich muss ein CGI-server statt Klasse und auch die Karte die Skripte in diesem Verzeichnis. Ich würde lieber nicht haben, dies zu tun, aber ich kann nicht einen anderen Weg finden. Bin ich etwas fehlt?

def do_POST(self):
    ctype, pdict = cgi.parse_header(self.headers.get('content-type'))
    if ctype == 'multipart/form-data':
        query = cgi.parse_multipart(self.rfile, pdict)

    self.send_response(301)

    self.end_headers()
    upfilecontent = query.get('upfile')
    print("filecontent", upfilecontent[0])
    self.wfile.write("<HTML>POST OK.<BR><BR>");
    self.wfile.write(upfilecontent[0]);
Kommentar zu dem Problem
In dem, was nicht in die normale server-handle post-requests in Python 3, dass es nicht in Python 2? Können Sie erklären, was das problem ist? Kommentarautor: Lennart Regebro
Ja, es wird nicht impliment ein do_post () - Funktion während der von Python2 wird. Es gibt keinen festen code-Beispielen, wie Sie zu überwinden, in der Python-Dokumentation und Googeln es hat nicht geholfen, entweder. Kommentarautor: Teifion

InformationsquelleAutor der Frage Teifion | 2010-01-23

Schreibe einen Kommentar