我正在服务器上运行Python程序,并希望提供一个客户端接口。我正在使用一个简单的Web服务器(来自O'Reilly编程Python书籍)。从python执行Javascript的问题cgi
我可以生成没有问题的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
看起来好像蟒蛇正试图执行JavaScript。如果我创建一个包含生成的html代码(包括JavaScript)的静态html页面,它一切正常。
你是如何“发送到服务器”? – 2010-12-08 12:15:09