Hi,
ich habe mal den CGIHTTPServer aus dem Codesnipets-forum ausprobiert und bei mir läuft er irgendwie nicht richtig: Ich kann zwar über CGI Python-Skript ausführen aber irgendwie werden den Skripts keine Argumente bzw. die Values der Formfelder von der HTML-Seite übergeben die das Skript aufruft.
Also im Klartext: der CGIHTTPServer übergibt keine Argumente an die Python-Skripts, sondern ruft sie immer nur ohne auf.
CGIHTTPServer funzt nicht richtig
Also ich hab deinen Source für den Server genommen, nur den listenport hab ich auf 8000 geändert.
Also dass das cgi.FieldStorage() leer ist, ist genau das Problem. Da kommt irgendwie nix an. os.environ['QUERY_STRING'] hab ich noch nicht getestet, aber eigentlich müsste das Skript doch das FieldStorage benutzen, oder?
Also dass das cgi.FieldStorage() leer ist, ist genau das Problem. Da kommt irgendwie nix an. os.environ['QUERY_STRING'] hab ich noch nicht getestet, aber eigentlich müsste das Skript doch das FieldStorage benutzen, oder?
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich hoffe ich vertausche es nicht wieder Die URL-Parameter sind die GET-Daten und können per os.environ['QUERY_STRING'] angerufen werden. Die POST Daten könne mit den cgi.FieldStorage() abgerufen werden... s. selfhtml
Also normalerweise wird an beiden Varianten nichts verändert... Ich würde vorschlagen du testes erstmal mit einer minimal Variante:
Also normalerweise wird an beiden Varianten nichts verändert... Ich würde vorschlagen du testes erstmal mit einer minimal Variante:
Code: Alles auswählen
import CGIHTTPServer, BaseHTTPServer
httpd = BaseHTTPServer.HTTPServer(("", 8000), CGIHTTPServer.CGIHTTPRequestHandler)
httpd.serve_forever()