你目前正处于脱机状态,正在等待 Internet 重新连接

与 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 文件夹。
printprint 'Status: 200 OK'print 'Content-type: text/html'printprint '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'print '<BODY>'print '<H1>This is a header</H1>'print '<p>' #this is a commentprint '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 hereResponse.Write('Python Test<br>')Response.write('<h3>Smaller heading</hr>')%></body></html>				

浏览 Web 站点上的"Python.asp":
http:// <computer_name> /scripts/python.asp
参考
有关详细信息,请参阅 Python: 有关在 ActiveState Python 解释,请参阅:
在本文中讨论的第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 会使没有担保,或暗示或其他方式,性能或可靠性,这些产品。

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

Warning: This article has been translated automatically

属性

文章 ID:276494 - 上次审阅时间:11/21/2006 13:13:16 - 修订版本: 2.1

Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0

  • kbmt kbinfo KB276494 KbMtzh
反馈
p0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">