我正在服務器上運行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