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?
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.
InformationsquelleAutor der Frage Teifion | 2010-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem gestöbert und ein paar Stunden googeln habe ich Folgendes gefunden, funktioniert.
Ich bin überrascht, wie einfach das war.
InformationsquelleAutor der Antwort Teifion