网页编程 - Python 3.x环境ASP使用Python做为脚本语言

网上搜索asp使用python做脚本几乎都说的是都是让安装ActivexPython

而实际上自己从官方原版Python上安装pywin32即可实现ASP使用Python做为脚本语言

1.安装python3.x,这个没啥说的下载后一路回车即可

2.升级pip python -m pip install --upgrade pip

3.安装pywin32 python -m install pywin32  [ 或者在CMD下运行 python -m pip install --upgrade pywin32]

4.注册pywin32(路径根据自己实际的改) C:\Python38\Scripts\pywin32_postinstall.py -install

5.至此ASP已经可以正常使用Python做为脚本语言。***(如果Python为x86版本,IIS应用程序池->Your Name->高级设置->需启动32位应用程序)

6.如果不正常,可以试试运行

C:\Python38\Lib\site-packages\win32comext\axscript\client

pyscript.py

pyscript_rexec.py

pyscript_rexec.py报错的话,将"from . import pyscript"改为"import pyscript"再运行即可

7.ASP代码测试

<%@LANGUAGE=“Python” CODEPAGE=“65001”%>

<%

import sys

Response.write(sys.version)

Response.write(“Hello World”)

#如果一切正常则网页中会显示出python版本号以及hello world

#注意因为使用了python做为脚本语言所以ASP的’号注释号也变成了#号为注释号

%>

看着如此简单的过程,网上竟然没有教程序。自己花了N个小时才摸索出来。

---------------------------

首先要配置 Python + ASP 开发环境:

1、下载 ActivePython 2.5.6.10,不要用其他版本;

2、运行 C:\Python25\Lib\site-packages\win32comext\axscript\client\pyscript.py;

3、如果没有安装 IIS 则安装,已经安装的重启 IIS;

4、没有了,就这么简单。很多人配置不好是因为他们使用的是最新版本的 Python,这样只能得到 HTTP 500 Error 而已。

开发环境搭建好了,写个简单的 Python 脚本测试一下吧:

<%@LANGUAGE="Python" CODEPAGE="65001"%>

<%Response.Write("Hello World")%>

在浏览器输入 127.0.0.1,终于看到了熟悉的 Hello world。

然后测试一下到底是 ASP 的问题还是 VBS 的问题:

<%@LANGUAGE="Python" CODEPAGE="65001"%>

<%Response.Write("Hello \x00 World")%>

再次输入 127.0.0.1,很可惜,这次只看到 Hello,完胜。