在 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,如需转载请自行联系原作者

相关文章
|
8天前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
9天前
|
前端开发 JavaScript 安全
深入理解Python Web开发中的前后端分离与WebSocket实时通信技术
在现代Web开发中,前后端分离已成为主流架构,通过解耦前端(用户界面)与后端(服务逻辑),提升了开发效率和团队协作。前端使用Vue.js、React等框架与后端通过HTTP/HTTPS通信,而WebSocket则实现了低延迟的全双工实时通信。本文结合Python框架如Flask和Django,探讨了前后端分离与WebSocket的最佳实践,包括明确接口规范、安全性考虑、性能优化及错误处理等方面,助力构建高效、实时且安全的Web应用。
26 2
|
9天前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
23 2
|
9天前
|
JavaScript 前端开发 UED
WebSocket在Python Web开发中的革新应用:解锁实时通信的新可能
在快速发展的Web应用领域中,实时通信已成为许多现代应用不可或缺的功能。传统的HTTP请求/响应模式在处理实时数据时显得力不从心,而WebSocket技术的出现,为Python Web开发带来了革命性的变化,它允许服务器与客户端之间建立持久的连接,从而实现了数据的即时传输与交换。本文将通过问题解答的形式,深入探讨WebSocket在Python Web开发中的革新应用及其实现方法。
23 3
|
9天前
|
前端开发 开发者 Python
从零到一:Python Web框架中的模板引擎入门与进阶
在Web开发的广阔世界里,模板引擎是连接后端逻辑与前端展示的重要桥梁。对于Python Web开发者而言,掌握模板引擎的使用是从零到一构建动态网站或应用不可或缺的一步。本文将带你从基础入门到进阶应用,深入了解Python Web框架中的模板引擎。
14 3
|
9天前
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
在快速发展的Web开发领域,高性能与高效响应是衡量应用质量的重要标准。随着Python在Web开发中的广泛应用,如何利用Python的协程(Coroutine)与异步函数(Async Functions)特性来优化Web应用的性能,成为了许多开发者关注的焦点。本文将从实战角度出发,通过具体案例展示如何运用这些技术来提升Web应用的响应速度和吞吐量。
12 1
|
13天前
|
SQL 安全 数据库
惊!Python Web安全黑洞大曝光:SQL注入、XSS、CSRF,你中招了吗?
在数字化时代,Web应用的安全性至关重要。许多Python开发者在追求功能时,常忽视SQL注入、XSS和CSRF等安全威胁。本文将深入剖析这些风险并提供最佳实践:使用参数化查询预防SQL注入;通过HTML转义阻止XSS攻击;在表单中加入CSRF令牌增强安全性。遵循这些方法,可有效提升Web应用的安全防护水平,保护用户数据与隐私。安全需持续关注与改进,每个细节都至关重要。
48 5
|
12天前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
36 3
|
13天前
|
中间件 API 开发者
深入理解Python Web框架:中间件的工作原理与应用策略
在Python Web开发中,中间件位于请求处理的关键位置,提供强大的扩展能力。本文通过问答形式,探讨中间件的工作原理、应用场景及实践策略,并以Flask和Django为例展示具体实现。中间件可以在请求到达视图前或响应返回后执行代码,实现日志记录、权限验证等功能。Flask通过装饰器模拟中间件行为,而Django则提供官方中间件系统,允许在不同阶段扩展功能。合理制定中间件策略能显著提升应用的灵活性和可扩展性。
15 4
|
11天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
20 1
下一篇
无影云桌面