与 IIS 使用 Python 脚本

文章翻译 文章翻译
文章编号: 276494 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

Python 是一个在概念上类似于 Microsoft Visual Basic 脚本 (VBScript)、 Microsoft JScript、 Perl,或其他脚本语言的解释脚本语言。尽管 Internet 信息服务器 (IIS) 用于其 VBScript 和 JScript 需要使用 Windows 脚本宿主,IIS 也可以使用其他脚本解释程序的活动服务器页面 (ASP),以及简单通用网关接口 (CGI) 脚本。本文介绍如何使用选择的脚本语言作为 Python CGI 和 ASP。

更多信息

您可以选择任何 Python 解释器作为用于处理 Python 脚本,脚本引擎。本文中的示例使用 ActiveState 的 ActivePython 2.0。

下列步骤显示如何设置为用于 IIS 和 ASP 脚本引擎的已安装的 Python 解释器。
  1. 请确保包含 Python 脚本的网站具有应用程序设置。要执行此操作执行以下步骤:

    1. 在 Internet 服务管理器 (ISM) 中,用鼠标右键单击是一种应用程序起始点,该目录,然后单击 属性
    2. 单击 主目录虚拟目录,或 目录 选项卡。
    3. 应用程序设置,验证 名称 文本框中处于活动状态,和它包含一个名称。
    4. 是否处于非活动状态对话框中单击 创建 以创建一个的应用程序,然后为该应用程序提供一个名称 (默认名称是"默认应用程序")。
    5. 权限,下验证已选中 执行 (包括脚本)
    有关应用程序设置的详细信息,请参阅"配置应用程序"IIS 帮助中。
  2. 验证设置为.py 文件的应用程序映射。要执行此操作执行以下步骤:
    1. 在 ISM 在 Internet 信息服务器 中, 用鼠标右键单击计算机的名称,然后单击 属性
    2. 主属性 下拉列表单击 WWW 服务,然后单击 编辑
    3. 单击 主目录 选项卡,然后单击 配置
    4. 添加应用程序映射,单击 添加,和然后通过使用以下信息 (替代您的计算机上正确的路径) 中创建新的映射:
      • 可执行文件:"C:\Python20\python.exe %s%s"(的两个"%s"后可执行的是所需的基于控制台的脚本解释程序,但不是必需的 Internet 服务器 API [ISAPI] 基于脚本解释程序)。
      • 扩展名:.py
      • 脚本引擎: 选定。
      • 检查文件存在,: 选定 (对安全性而言) 单击 确定

  3. 验证文件和目录权限正确设置计算机的访问控制列表 (ACL) 中。匿名访问,IUSR_ [计算机名] 和 IWAM_ [计算机名] 的用户帐户必须具有至少"读取"权限 (RX)。在使用其他类型的密码身份验证时所需的权限可能会有所不同。
下面的 Python 脚本可用于测试正确安装和使用 IIS 的基于 Python 的 CGI 脚本的执行。

在一个文本编辑器 (如 Microsoft 记事本创建文件,并包括下列代码行。将文件保存为 Test.py,scripts 文件夹。
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,scripts 文件夹。
<%@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/
有关在 ActiveState Python 解释,请参阅:
http://www.activestate.com/Products/ActivePython/

在本文中讨论的第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 会使没有担保,或暗示或其他方式,性能或可靠性,这些产品。

Microsoft 提供了第三方联系人信息可以帮助您找到技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证此第三方联系人信息的准确性。

属性

文章编号: 276494 - 最后修改: 2006年11月21日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
关键字:?
kbmt kbinfo KB276494 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 276494
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com