您可以选择任何 Python 解释器为处理 Python 脚本的脚本引擎。 本文中的该示例使用 ActiveState 的 ActivePython 2.0。
以下步骤显示如何将设置安装的 Python 解释为用于 IIS 和 ASP 的脚本引擎。
编辑器如 Microsoft 记事本,文本创建一个的文件,包括以下代码行。 将该文件在脚本文件夹中保存为 Test.py 中。
浏览 Web 站点上的"test.py":
浏览 Web 站点上的"Python.asp":
以下步骤显示如何将设置安装的 Python 解释为用于 IIS 和 ASP 的脚本引擎。
- 请确保包含 Python 脚本的网站具有应用程序设置。 要这样做,执行下面的步骤:
- 在 Internet 服务管理器 (ISM) 中,右键单击应用程序起始点的目录,然后单击 属性 。
- 单击 主目录 、 虚拟目录 或 Directory 选项卡。
- 在 应用程序设置 ,请确认 名称 文本框活动,并且它包含一个名称。
- 如果对话框处于非活动,单击 创建 以创建应用程序,并将提供应用程序一个则名称,(默认名称是"默认应用程序")。
- 在 权限 ,确认选中 执行 (包括脚本) 。
- 验证.py 文件的应用程序映射被设置。 要这样做,执行下面的步骤:
- 在 ISM,在 Internet Information Server ,右键单击该计算机名称,然后单击 属性 。
- 从 主控形状属性 拉列表单击 World Wide Web 服务 ,然后单击 编辑 。
- 单击在 主目录 选项卡,然后单击 配置 。
- 若要将应用程序映射单击 添加 ,,然后再使用以下信息 (替换您的计算机上正确的路径) 创建新映射:
- 可执行文件:"C:/Python20/python.exe %s%s"(在两个"%s"后可执行的是所需的基于控制台的脚本解释程序,但是不会要求 Internet Server API [ISAPI] 基于脚本解释器)。
- 扩展名:.py
- 脚本引擎: 选择。
- 请检查该文件是否存在: 选择 (安全) 单击 确定 。
- 验证计算机的访问控制列表 (ACL) 中正确设置文件和目录权限。 用于匿名访问、 IUSR _ [computername] 和 IWAM _ [computername] 用户帐户必须具有至少读取权限 (RX)。 使用其他类型的密码身份验证时, 所需的权限可能有所不同。
编辑器如 Microsoft 记事本,文本创建一个的文件,包括以下代码行。 将该文件在脚本文件夹中保存为 Test.py 中。
print
print 'Status: 200 OK'
print 'Content-type: text/html'
print
print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'
print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'
浏览 Web 站点上的"test.py":
http://
<computer_name>/scripts/test.py
或者,可以为您的脚本解释器使用 Python 解释器在 ASP 页中。 有注册 Python 脚本引擎之后,通过使用记事本创建文件并包括以下代码行。 将该文件在脚本文件夹中保存为
Python.asp 中。
<%@LANGUAGE=Python%>
<HTML>
<head></head>
<body>
<h1>Python Test</h1>
<%
#do some python stuff here
Response.Write('Python Test<br>')
Response.write('<h3>Smaller heading</hr>')
%>
</body>
</html>
浏览 Web 站点上的"Python.asp":
http://
<computer_name>/scripts/Python.asp
参考
有关 Python 请参阅的更多信息: http://www.python.org/ (http://www.python.org/) 有关 ActiveSta...
<script type="text/javascript"></script>
有关 Python 请参阅的更多信息:
http://www.python.org/
(http://www.python.org/)
有关 ActiveState Python 解释器请参阅:
http://www.activestate.com/Products/ActivePython/
(http://www.activestate.com/Products/ActivePython/)