python 在 iis 中的安装过程
一、下载 https://www.python.org/
下载 python-3.10.2-amd64.exe 后点击安装即可。
二、输入 python 命令,如下提示,说明正常:
C:\Users\ASUS>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
三、安装 wfastcgi,若不设置环境变量,直接在CMD下运行下面路径
D:\ProgramFiles\Python\Python310\Scripts pip install wfastcgi
例如:
D:\ProgramFiles\Python\Python310\Scripts>pip install wfastcgi
Collecting wfastcgi
Downloading wfastcgi-3.0.0.tar.gz (14 kB)
Using legacy 'setup.py install' for wfastcgi, since package 'wheel' is not installed.
Installing collected packages: wfastcgi
Running setup.py install for wfastcgi ... done
Successfully installed wfastcgi-3.0.0
WARNING: You are using pip version 21.2.4; however, version 22.0.4 is available.
You should consider upgrading via the 'D:\ProgramFiles\Python\Python310\python.exe -m pip install --upgrade pip' command.
D:\ProgramFiles\Python\Python310\Scripts>
四、web.config 中添加如下代码:
或者 IIS - webdir - 处理程序映射 - 添加模块映射:
1. 请求路径(P):*.py
2. 可执行文件:D:\ProgramFiles\Python\Python310\python.exe %s %s
<handlers>
<add resourceType="File" verb="*" modules="CgiModule" name="Python310" path="*.py" scriptProcessor="D:\python\python.exe %s %s" />
<add resourceType="File" verb="*" modules="FastCgiModule" name="php-7233" path="*.php" scriptProcessor="D:\php\7233\php-cgi.exe" />
</handlers>
五、简单运行测试,将下面代码 保存为 hello.py 文件:
#!/usr/bin/python
def launcher():
import io
import sys
import urllib.request
print ('Content-type: text/html\n')
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
with urllib.request.urlopen('https://docs.python.org/3/library/urllib.request.html') as f:
print(f.read().decode('utf-8'))
launcher()
六、浏览器输入 http://localhost/hello.py 将获得URL页面代码,类似于执行 view-source:https://docs.python.org/3/library/urllib.request.html。
经过以上简单配置,在 Windows 上的 IIS 中可以运行三种服务器端语言:PHP ASP.NET Python。
Python 3.10.2 documentation: https://docs.python.org/3/library/urllib.request.html