本文目录一览:
- 1、如何在IIS中执行Python脚本
- 2、怎样在IIS中写Python的CGI脚本
- 3、asp中如何嵌入python
- 4、iis10怎么配置,运行python web网站
- 5、python3.0在IIS5下运行总出错
- 6、怎么在iis上部署网站
如何在IIS中执行Python脚本
对于
Active
Server
Pages
(ASP)
以及简单通用网关接口
(CGI)
脚本,IIS使用
WindowsScriptingHost
解析VBScript
和
JScript
,
IIS
可以使用其他脚本解释程序。
本文介绍如何使用
Python
作为脚本语言是选择用于
CGI
和
ASP。在IIS管理器“网站”节点上点击右键,选择“属性”“主目录”,点击“配置”按钮,在“映射”中点击“添加”,在对话框中将“可执行文件”设置为“/python.exe
%s
%s”,扩展名为“.py”,动作为“全部动作”,然后点击确定。IIS现在就能解析py了吗?编写一个test.py文件:print
'Status:
200
OK'
'Content-type:
text/html'printprint
'Python
Sample
CGI'
''
'This
is
a
header'
''
#this
is
a
comment
'See
this
is
just
like
most
other
HTML'
怎样在IIS中写Python的CGI脚本
1。安装好Python;
2。配置IIS:
a.打开管理工具-〉Internet信息服务;
b.在网站属性上右键,进入属性设置;
c.转到主目录页,进入应用程序配置;
d.添加一个映射:可执行文件写:C:/Python23/Python.exe %s %s
注意Pythong的路径要指向你安装Python的位置,同时注意参数间的空格。
扩展名写:.py
动作限制为:GET,HEAD,POST
e.选中脚本引擎,选中检查文件是否存在;
f.一路确定完成配置。
3。编写CGI脚本:
import cgi #导入cgi模块
print 'Content-Type: text/html'#必须,输出HTML文档头
print # Blank line marking end of HTTP headers#必须,文档头必须以空行结束
cgiParameters = cgi.FieldStorage()#取得Post或Get过来的参数集
# 检查看是否是我们需要的参数
if not (cgiParameters.has_key(name) and cgiParameters.has_key(address)):#如果不是输出form,要求填写name和address
print form action='' method='post' name='form'input name='name' id='name'input name='address' id='address'input type='submit' value='submit'/form
print Please fill in the name and address fields.
else:#如果是我们要求的参数,输出参数内容
print pname:, cgiParameters[name].value
4。
asp中如何嵌入python
%@ LANGUAGE = Python %
把vbscript和jscriptT了,用Python脚本。真另类吧.
在ASP中使用Python脚本:
1.首先安装好Active Python,它自带了win32扩展,省得自己装了;
2.按照Active的附带文档说明,在%Python_home%/lib/site_packages/win32comext/axscript/client/目录中找到pyscript.py,双击运行之,此步骤在IIS中安装Python解释引擎;
3.新建一个asp文件,文件头用%@ LANGUAGE = Python %,告诉IIS此文件采用Python脚本;
4.剩下的就是按python语法编程了。
5.例子:访问Access:
%@ LANGUAGE = Python %
!--#include file="pyDB4Jet.asp"--
%
#创建数据访问类的实例
myax=Cdb4Jet()
调用数据访问类的查询方法,返回结果赋给rs
rs=myax.query('select * from [user]')
#以下这段注掉的代码用来遍历打印取回来数据的字段
#flds_dict={}
#for x in range(rs.Fields.Count):
# flds_dict[x]=rs.Fields.Item(x).Name
# Response.write(flds_dict[x] + "br")
#遍历取回来的数据
while not myax.rs.EOF:
#把每行的第三个字段值输出(字段序号从0开始)
Response.write(rs.Fields[2].Value+"BR")
#移动到下一行
myax.rs.MoveNext()
#重新移回第一行
myax.rs.MoveFirst()
#再次遍历
while not myax.rs.EOF:
#输出每行的第二个字段值
Response.write(rs.Fields[1].Value+"br")
#移动到下一行
myax.rs.MoveNext()
%
比较遗憾的是在Python中访问Recordset时我不知道怎么用字段名,只会用字段序号。
另外一个要注意的是访问access的表时必须用“[]”括起来。
6.上例中用到的access访问类:
%
# -*-coding:UTF-8-*- #这一句告诉python用UTF-8编码
#=================================================================
# NAME: pyDB4Jet
# AUTHOR: benyur
# DATE : 2004-12-30
# COMMENT: Python的ACCESS访问模块
#=================================================================
#导入win32com模块
import win32com
#数据访问类定义
class Cdb4Jet:
#构造函数,python的构造函数不同于C++/C#或Java的构造函数,在执行到__init__方法时,实例已经存在
def __init__(self):
#win32com.client.Dispatch用于创建COM对象
#创建ADO的Connection数据连接对象
self.conn=win32com.client.Dispatch(r'ADODB.Connection')
#DSN保存数据库的访问连接串
self.DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:\wwwroot\csip\#news.mdb;'
#打开数据库
self.conn.Open(self.DSN)
#创建ADO的Recordset数据集对象
self.rs=win32com.client.Dispatch(r'ADODB.Recordset')
#定义查询方法
def query(self,sql):
#执行Recordset对象的Open方法,从数据库取回数据集
self.rs.Open(sql,self.conn,1,1)
#返回数据集给调用者
return self.rs
#定义非查询方法
def execute(self,sql):
#直接调用Connection对象的execute方法执行sql语句,并把执行结果返回给调用者
return self.conn.execute(sql)
%
把分给我吧,哈哈,
iis10怎么配置,运行python web网站
win10iis配置主机名后配置主页方法: 在开始处右击找到控制面板 进入 注意左侧位置,点“启用和关闭win10功能” 按照图片选中即可 进入之后,选择defaul web side,就完成了
python3.0在IIS5下运行总出错
1.英文的意思是:
返回的http头部不完整。
2.看起来像是你内部哪个模块有问题导致的。
3.如别人建议,暂时先去试试python 2.x的。
估计会比较稳定。
详见:
【整理】总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别
4.如果不能换2.x,那么只能靠你,自己一点点,去调试了。
这个没有捷径的。
(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)
怎么在iis上部署网站
双击IIS图标,运行IIS服务器;
IIS打开后,选中网站,然后右键,在弹出的菜单中,选择新建,然后选择网站;如下图所hi:
在弹出的窗口中,直接点击下一步;
输入网站描述,并点击下一步;
默认,并点击下一步;
选择网站存放路径;
写入此项不选,其他全选,并点击下一步;
点击完成
选中刚才新建的网站,并右键,选择属性选项;
然后再弹出的选项卡里点击:主目录,然后再主目录下的内容里,不选中写入项,然后点击应用;
然后点击文档选项卡;
然后点击添加,
输入默认内容页,并确定;
选中添加好的内容页(index.php或者index.html,index.asp,index.htm),点击上移到第一位;
上移到顶部后,点击应用,最后点击确定;
最后选中该网站,点击启动服务按钮。
部署网站成功,然后大家就可以用刚才的域名(网址)访问该网站了。