在 IIS6.0 中配置 Python3.0 Web 运行环境

简介:

对于用 Windows2003 Server 服务器,想在 IIS 下尝鲜 Python 的朋友,可以遵照以下步骤配置(以最新的Python3.0为例):

    不像 PHP,可以有 ISAPI 和 CGI 两种配置方法,Python 目前只能配置为以 CGI 方式与 IIS 进行集成。

    1.打开 IIS6 配置界面
    2.在“Web 服务扩展”点右键,选择“添加一个新的Web服务扩展”。在打开的对话框中填入扩展名(可以任意),然后点击要求的文件栏的“添加”按钮,找到你Python的安装目录,选中python.exe,然后按下面格式填写:
    C:\Python30\python.exe -u %s %s(我的Python装在了C:\Python30),不要遗漏后面的 %s %s, 并注意空格。-u是防止return返回的新行有时会出现一些问题。%s代表字符串,第一个是代码python程序名称(如index.py),后面一个则是指可能带的参数。
    新添加的 web 扩展默认是“允许”的。
    注意:本步也可以用打开“所有未知CGI扩展”的“允许”开关来实现,但因为开放了所有“未知CGI扩展”,所以是很不安全的。
    3.点击“确定”完成这个步骤。

    4.配置python页面的扩展名映射。
    这一步的意思是说当用户请求某个特定扩展名的网页时,IIS用什么去解释这个网页
    5.点击“网站”,找到你要执行Python页面的那个网站,点右键,点“属性”。
    6.在打开的对话框中选中“主目录”,点击“配置”按钮。
    7.在打开的“应用程序配置”对话框,“应用程序扩展”栏目下,点击“添加”按钮。
    8.弹出“添加/编辑应用程序扩展名映射”对话框。
    9.像上述一样找到你的python.exe文件,然后按照以下格式填到“可执行文件”文本框中:
        “C:\Python30\python.exe” %s %s
      注意可执行文件路径要加引号。
    10.在“扩展名”栏填入想要使用的扩展名,一般是 .py。
    11.在“动作”里填入想要允许用户执行的操作,比如GET等,一般可以选“全部动作”。
    12.点击“确定”完成本步。

    测试:
    接下来就试验下吧。编写一个index.py文件:

    print (’Status: 200 OK’)
    print (’Content-Type: text/html’)
    print (”)
    print (’<html><head><title>Hello Python3.0</title></head>’)
    print (’<body>’)
    print (’<h1>Hello, Python3.0!</h1>’)
    print (’<H1>This is a Topic</H1><br>’)
    print (’<p>this is a comment<br>’)
    print (’See this is just like most other HTML’)
    print (’</body>’)
    print (’</html>’)

    在浏览器里输入网址,网址根据你的Web环境具体确定,例如 http://localhost/index.py,打开该页面,应该显示:

    Hello, Python3.0!
    This is a Topic
    this is a comment
    See this is just like most other HTML

    可能存在的问题:

    1.找不到网页
    这个错误的发生是因为遗漏了配置CGI扩展的步骤。
    2.CGI Error
    出现错误:The specified CGI application misbehaved by not returning a complete set of HTTP headers.
    这个错误的原因,最可能的是,忘记了每个Python网页在开始输出 Html 代码前,都需要用 print(”) 输出一个空行。
    另一个原因是 Python 脚本存在语法错误,需仔细检查。
    注意,Python 3.0 里已经不允许
        print ’string…’
    这样的语句了,因为 print 现在已经是一个函数,必须写成
        print (’string…’)
    3.python.exe 文件必须给 Internet 用户(用户名形如 IUSR_….)加上读取和执行的权限,不然会在浏览器端弹出个对话框,要求输入 Windows 的账户和密码。











本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286500,如需转载请自行联系原作者

相关文章
|
5月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
134 61
|
5月前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
5月前
|
存储 监控 安全
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
|
2月前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
打造高效的Web Scraper:Python与Selenium的完美结合
|
30天前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
3月前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
90 14
|
3月前
|
JSON 安全 中间件
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
171 15
|
5月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
131 61
|
5月前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
268 63
|
5月前
|
存储 开发框架 关系型数据库
Python Web开发
Python Web开发