您的位置:首页 > 编程语言 > Python开发

IIS 使用 Python 脚本

2008-08-29 15:04 471 查看

概要

loadTOCNode(1, 'summary');
Python 是一种解释脚本语言概念中类似于 Microsoft Visual Basic Scripting Edition
(VBScript)、 MicrosoftJScript、 Perl, 或其他脚本语言。 对于 Active Server Pages
(ASP) 以及简单通用网关接口 (CGI) 脚本而 Internet Information Server (IIS) 使用
WindowsScriptingHost 针对其 VBScript 和 JScript 需要, IIS 可以使用其他脚本解释程序。
本文介绍如何使用 Python 作为脚本语言是选择用于 CGI 和 ASP。


回到顶端

更多信息

loadTOCNode(1, 'moreinformation');
您可以选择任何 Python 解释作为脚本引擎用于处理 Python 脚本。 本文中示例使用 ActiveState 的 ActivePython 2.0。

以下步骤显示如何设置安装 Python 解释为用于与 IIS 和 ASP 脚本引擎。

1.确保 Web 站点包含 Python 脚本具有应用程序设置。 要这样做, 执行以下步骤:

a. 中 Internet 服务管理器 (ISM), 右键单击目录是应用程序起始点, 然后单击 属性 。
b. 单击 主目录 、 虚拟目录 , 或 目录 选项卡。
c. 应用程序设置 下验证该 名称 文本框中已活动, 而且它包含一个名称。
d. 如果对话框是活动, 单击 Create 来创建应用程序, 然后再赋予应用程序名称 (默认名称是 " 默认应用程序 ")。
e. 在 " 权限 , 确认已选中, Execute (包括脚本) 。
更多有关设置应用程序, 请参阅 IIS 帮助中 " 配置应用程序 "。

2.验证已设置对于 .py 文件应用程序映射。 要这样做, 执行以下步骤:
a. 在 ISM, 在 InternetInformationServer , 右键单击计算机名, 然后单击 属性 。
b. 从 主属性 下拉列表, 单击 WWW 服务 , 然后单击 编辑 。
c. 单击 主目录 选项卡, 然后单击 配置 。
d. 要添加应用程序映射, 单击 Add , 然后通过使用以下信息 (替换计算机上正确路径) 创建新映射:
可执行: " C:/Python20/python.exe % s % s " (: 两 % s 之后执行都进行解释基于控制台的脚本程序所需但将不需要进行 Internet 服务器 API [ ISAPI ] 脚本解释)) 脚本解释 - 基于 - 基于。
扩展: .py
脚本引擎: 选定。
检查: 选定 (对于安全性) Click 该文件存在 确定。
3.
保文件和目录权限正确设置计算机的访问控制列表 (ACL) 中。 必须用于匿名访问, IUSR _ [ computername ] 和
IWAM _ computername ] [ 用户帐户具有至少 " 读取 " 权限 (RX)。 当使用其他类型的密码验证,
权限要求可能有所不同。
以下 Python 脚本可用于测试正确安装和 Python - 基于 CGI 脚本与 IIS 的执行。

文本中创建文件编辑器 (如 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: