gpt4 book ai didi

javascript - 从 python cgi 执行 Javascript 时出现问题

转载 作者:行者123 更新时间:2023-11-30 13:37:06 26 4
gpt4 key购买 nike

我在服务器上运行一个 Python 程序并想提供一个客户端接口(interface)。我正在使用一个简单的 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 页面,它一切正常。

最佳答案

您的网络服务器认为 FormChecks.js 应该作为 CGI 脚本执行,当然不是。将它移到 cgi-bin/ 之外,并相应地更改 script 标记中的路径。您也可以尝试从中删除可执行位。

关于javascript - 从 python cgi 执行 Javascript 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com