Python: Wie bekomme ich die Schlüssel/Wert-Paare aus der BaseHTTPRequestHandler HTTP-POST-handler?
angesichts der einfachste HTTP-server, wie bekomme ich die post-Variablen in eine BaseHTTPRequestHandler?
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class Handler(BaseHTTPRequestHandler):
def do_POST(self):
# post variables?!
server = HTTPServer(('', 4444), Handler)
server.serve_forever()
# test with:
# curl -d "param1=value1¶m2=value2" http://localhost:4444
Ich möchte einfach in der Lage, um die Werte von param1 und param2. Danke!
InformationsquelleAutor pistacchio | 2010-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
das ist... oh, ungefähr ein Jahr später, aber wenn Sie fügen Sie ein statische member, um die handler-Klasse, und Sie können es überall Zugriff auf die Klasse.
Ich habe diese (Liebe, die name-tags!). Danke.
Neuere Versionen von Python haben die parse_qs und parse_qsl Funktionen in urlparse statt cgi.
Content-Length ist nicht erforderlich für die chunked-request-body
InformationsquelleAutor adw
Ich habe versucht, den Artikel zu editieren und habe abgelehnt, also es ist meine version von diesem code, der funktionieren sollte, auf Python 2.7 und 3.2:
InformationsquelleAutor d33tah