使用iis6解释/运行python

来源(经典论坛 网页-网站-制作-设计-编程 - Powered by Discuz!)

From: http://bbs.blueidea.com/thread-2883064-1-1.html

已经在用win2003服务器,不想在装apache或其他的东西而又想尝鲜python的朋友,现在,你可以使用iis直接运行python网站!

上面的话像广告。下面的话则像技术文档。

使用iis来解释python

原理:

iis实际上是一部手机,你插入移动的卡,就用移动打电话,插入联通的卡,就用联通打电话,如果你插入的是python的卡,那就用python打电话。

步骤:

- 打开iis

-这步的意思就是:把冰箱门打开...

1.打开iis6

- 配置web服务扩展,也就是把python卡插入手机

--这一步的意思是注册你用来解释python的程序。稍后会用你注册的这个程序来解释你的python网页。

2.在Web Service Extensions节点右键,选择“Add a new Web service extensions”.

3.在打开的对话框中填入Ectension name,然后点击Required files栏的add按钮,找到你python的安装目录,选中python.exe,然后按下面格式填写

D:\Python25\python.exe -u %s %s (我的python装在了D:\Python25\),不要遗漏后面的 -u %s %s, 并注意空格

5.选中set extension status to allowed

6.点击完成,完成这个步骤

- 配置你的python页面的扩展名,这相当于...大家说相当于什么-_-

-这一步的意思就是说当用户请求某个特定扩展名的网页时,iis用什么去解释这个网页。比如用户浏览.aspx网页,iis知道用isapi。

7.点击web sites节,找到你要执行python的那个网站,点右键,点properties

8.在打开的对话框中选中home directory页,点击Configuration...按钮

9,在打开的Application Configuration对话框,application extensions栏目下,点击add按钮

10.弹出的add/edit application extension mapping对话框

11.像刚才一样找到你的python.exe,然后按照这个格式填到excutable

"D:\Python25\python.exe" -u %s %s 注意要加引号

12.在 extension栏填入想要使用的扩展名

13.在verbs里填入想要允许用户执行的操作,比如我只填一个GET。你可以根据自己的需要填,这方面的资料另外搜索吧:)

14.点击完成,完成这个步骤.

接下来就试验下吧。理论上说任何的python脚本都可以执行

最后是疑难解答:

1.找不到网页。

明明在目录里有这个文件,但是却显示找不到。这个错误的发生是因为你用iis5的配置方法来配置ii6了,遗漏了配置扩展那一步。

2.CGI Error

The specified CGI application misbehaved by not returning a complete set of HTTP headers.

这个错误的发生...恩,每个python网页在一开始都需要用print输出一个空行,就是这样

print

如果不这样做,就会出错。

大体的位置可以是这样

#-*-code:gb2312-*-
import feedparser
notus=feedparser.parse('http://song2.blogbus.com/index.rdf')
style='''<style>
body{
font-size:12px;
color:#777777
}
</style>'''
print 'Content-type: text/html'
print
print '<HTML><HEAD><TITLE>hey!</TITLE>'
print style
print '</HEAD>'


也就是说,在你的html代码前。

happy pythoning :)

[ 本帖最后由 planRED 于 2008-9-1 12:25 编辑 ]

Link: http://www.asm32.net/article_details.aspx?id=4605


浏览次数 34 发布时间 2009-10-20 23:55:26 从属分类 Python 【评论】【 】【打印】【关闭
 
| www.asm32.net | 2006版 | 资料中心 | linux | asm/asm32 | C/C++ | VC++ | java | Python | 书签 | ASP.Net书签 | 京ICP备09029108号-1