私はサーバー上でPythonプログラムを実行しており、クライアント側のインターフェイスを提供したいと考えています。私はシンプルなWebサーバーを使っています(O'Reilly Programming Pythonの本から)。python cgiからJavascriptを実行する際の問題
問題なくHTMLページを生成できます。しかし今、私は、サーバー上のPythonアプリケーションに返す前に、クライアント上のユーザー入力を検証するJavaScriptを含むページを生成したいと考えています。 Pythonコードの問題の一部は次のとおりです。
htmlcode = """
`<head`> ## Heading ##
`<title`>PAROT - Report Options`</title`>
`<script type="text/javascript" src="FormChecks.js"`>
`</script`>
`</head`>
`<body`>
`<form method=POST action="cgiRunQuery.py"`>"""'
私は、サーバーにこれを送信すると、それは文句:
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
のpythonはJavaScriptを実行しようとしているかのように見えます。生成されたHTMLコード(JavaScriptを含む)を含む静的なHTMLページを作成すると、すべて正常に動作します。
どのように「これをサーバーに送信しますか」? –