Ich bin ein Python-Programm auf einem Server ausgeführt und möchten eine clientseitige Schnittstelle bereitstellen. Ich benutze einen einfachen Webserver (aus dem O'Reilly Programming Python Buch).Problem beim Ausführen von Javascript aus einem Python CGI
Ich kann HTML-Seiten ohne Probleme generieren. Jetzt möchte ich jedoch eine Seite erzeugen, die etwas JavaScript enthält, um Benutzereingaben auf dem Client zu validieren, bevor sie an die Python-Anwendung auf dem Server zurückgegeben werden. Der problematische Teil des Python-Code ist:
htmlcode = """
`<head`> ## Heading ##
`<title`>PAROT - Report Options`</title`>
`<script type="text/javascript" src="FormChecks.js"`>
`</script`>
`</head`>
`<body`>
`<form method=POST action="cgiRunQuery.py"`>"""'
Als ich dies an den Server senden, es klagt:
tclogin1 - - [08/Dec/2010 10:55:02] "GET /cgi-bin/FormChecks.js HTTP/1.1" 200 -
Traceback (most recent call last):
File "/usr/lib/python2.6/CGIHTTPServer.py", line 255, in run_cgi
os.execve(scriptfile, args, os.environ)
OSError: [Errno 8] Exec format error
tclogin1 - - [08/Dec/2010 10:55:02] CGI script exit status 0x7f00
Es sieht aus, als ob der Python das JavaScript auszuführen versucht. Wenn ich eine statische HTML-Seite mit dem generierten HTML-Code (einschließlich JavaScript) erstelle, funktioniert alles einwandfrei.
Wie geht es Ihnen "das Senden an den Server"? –