gpt4 book ai didi

Python CGI 无法在 Mac OSX 10.6.7 上执行

转载 作者:行者123 更新时间:2023-12-01 06:04:38 25 4
gpt4 key购买 nike

最近我开始阅读 Mark Lutz 的《Python 编程 - 第四版》。我是 Mac 用户,使用 ActivePython 和 OSX 10.6.7。不管怎样,一切都很顺利,直到书中出现第一个 CGI 实例。该代码示例创建一个表单,并使用 POST 方法查找某人的姓名:

<html>
<title>Interactive Page</title>
<body>
<form method=POST action="cgi-bin/testing.cgi">
<p><b>Enter your name:</b>
<p><input type="text" name="user">
<p><input type="submit">
</form>
</body>
</html>

然后将 CGI 脚本放入子目录中,如 HTML 所示,如下所示:

#!/usr/bin/python
import cgi
form = cgi.FieldStorage()
print("Content-type: text/html\n")
print("<title>Reply Page</title>"
if not 'user' in form:
print("<h1>Who are you?</h1>")
else:
print("<h1>Hello <i>%s</i>!</h1>" % cgi.escape(form['user'].value))

但是,当我加载 html 并运行测试时,脚本不会执行。发生的情况是浏览器将整个脚本加载为超文本,或者我下载了 .py 文件;取决于我使用的浏览器(Eclipse 和 Safari 显示文本,Chrome 和 Firefox 下载文件)。如果这意味着什么,当我打开 .html 文件时,它会使用 file://而不是 http://打开。

我不确定这是否是我的脚本或其他各种问题的问题。如果有人对在 mac 上执行基于 python 的 CGI 有任何建议,那就太好了。

最佳答案

您需要配置并运行网络服务器,然后通过该网络服务器使用类似 http://localhost:8080/cgi/foo.py 的 url 访问该文件。 ,而不是文件的本地路径。

关于Python CGI 无法在 Mac OSX 10.6.7 上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751900/

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