Python脚本

Python脚本,python,cgi,Python,Cgi,我一直在关注Python编程第四版。任务之一是编写一个使用cgi调用python脚本的网页。这一切看起来都很简单,但浏览器并没有运行脚本,而是响应脚本。我认为这可能与舍邦有关,但我不确定 HTML: <!DOCTYPE html> <html lang="en-us"> <head> <meta charset="UTF-8" /> <title>Interactive Page</titl

我一直在关注Python编程第四版。任务之一是编写一个使用cgi调用python脚本的网页。这一切看起来都很简单,但浏览器并没有运行脚本,而是响应脚本。我认为这可能与舍邦有关,但我不确定

HTML:

<!DOCTYPE html>
<html lang="en-us">
    <head>
        <meta charset="UTF-8" />
        <title>Interactive Page</title>
    </head>
    <body>
        <form method=POST action="cgi-bin/cgi101.py">
            <p><b>Enter your name</b></p>
            <p><input type=text name=user /></p>
            <p><input type=submit title=Submit /></p>
        </form>
    </body>
</html>

交互页面
输入您的姓名

剧本:

#!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))
#!python
导入cgi
form=cgi.FieldStorage()
打印('Content-type:text/html\n')
打印('回复页')
如果表格中不是“用户”:
打印('你是谁?')
其他:
打印('Hello%s'%cgi.escape(表单['user'].value))

我得到的不是一个显示“Hello Tim”的新页面,而是一个包含脚本的新页面

这是一个Apache配置问题,我还没有完全解决过。现在,当我运行它时,我从Apache获得一个文件未找到错误。进展我想

典型的shebang是
#/usr/bin/python
#/usr/bin/env python
对HTML(上面显示的HTML)的引用在哪里?@AdamSmith它们可能在Windows上,这无关紧要。@SethMMorton是的,这就是为什么我将其作为注释而不是答案写的原因。我直接回应了OP的“我认为这可能与shebang有关,但我不确定。”考虑编辑你的问题,而不是发布答案