【发布时间】:2011-05-22 04:34:12
【问题描述】:
我在服务器上运行 Python 程序并希望提供客户端接口。我正在使用一个简单的 Web 服务器(来自 O'Reilly Programming Python 书)。
我可以毫无问题地生成 HTML 页面。但是现在我想生成一个页面,其中包含一些 JavaScript 来验证客户端上的用户输入,然后再将其返回到服务器上的 python 应用程序。 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 页面,一切正常。
【问题讨论】:
-
你是如何“发送到服务器”的?
标签: javascript python cgi