千家信息网

Windows怎么配置Apache以便在浏览器中运行Python script的CGI模式

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍Windows怎么配置Apache以便在浏览器中运行Python script的CGI模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在因为已经安装了2.6
千家信息网最后更新 2026年11月03日Windows怎么配置Apache以便在浏览器中运行Python script的CGI模式

这篇文章给大家介绍Windows怎么配置Apache以便在浏览器中运行Python script的CGI模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

现在因为已经安装了2.6的Python,以及支持2.6的Eric4,就不想再重新安装2.5来继续配置Apache下mod_python了。

后来发现了一篇文章Running Python as CGI in Apache in Windows ,讲述以CGI模式代替mod_python来运行python script。还有这篇Python for Windows 。

做法是:

打开httpd.conf,找到"#ScriptInterpreterSource Registry ",移除前面的注释# (如果找不到这行,就自己添加进去)
找到"Options Indexes FollowSymLinks "这句,在后面加上"ExecCGI "。(那个"Indexes "最好也能去掉,因为如果不去掉的话,目录下面没有index.html这种文件,就会显示出目录列表下的所有文件,所以有安全漏洞问题。如果去掉Indexes,而且没有index.html文件的话,就会显示一个Forbidden页面)
找到"AddHandler cgi-script .cgi ",在后面加上 .py。如果没有这句,可以自己添加 "AddHandler cgi-script .py"
重新启动Apache即可 (有的时候restart会导致Apache死掉,所以碰到这种情况的人可以stop先再start)
然后创建一个test.py script,

print "Content-type: text/html"
print ""
print ""
print "Hello World"
print ""注意第二句print ""不能少,如果没有这句,会引起一个 "500 Internal Server Error" 错误。

在浏览器中运行http://localhost/test.py,Hello World两个字被输出后表明运行正常。

另外,有些错误提示如下:

没有添加ScriptInterpreterSource Registry,会出现500 Internal Server Error 错误。
没有添加ExecCGI,会出现403 Forbidden You don't have permission to access /test.py on http://www.bbqmw.net/qm_yeqm/ this server 。
没有添加AddHandler cgi-script .py,那内容就会以text文本式样显示在浏览器中。
注 :

添加ScriptInterpreterSource Registry的用意是让Windows用Registry来找到Python的安装地方。
ExecCGI是让python script可以运行在任意目录下面,因为Apache默认是让cgi script运行在cgi-bin目录下。而我把test.py放到htdocs下运行就会出现403 Forbidden的问题。所以需要加上ExecCGI,这样就可以在htdocs下运行.py script了。但是ExceCGI会有安全漏洞的问题。用FastCGI会安全一些。但是前提是需要安装上FastCGI才可以。
CGI模式比mod_python模式要慢。所以以后有机会在别的电脑上再试试mod_python模式吧。

关于Windows怎么配置Apache以便在浏览器中运行Python script的CGI模式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

运行 模式 浏览器 浏览 目录 配置 安全 内容 文件 错误 问题 安全漏洞 更多 漏洞 篇文章 帮助 不错 两个 做法 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网是第几次科技革命的成果 互联网未来科技 深圳齐家互联网科技 互联网科技缩写 互联网科技logo 佰商互联网科技有限公司 互联网金融科技委员会 镁科技互联网资讯平台 华中科技有哪些互联网大佬 互联网科技实习生岗位职责 宁夏众和广鑫互联网科技有限公司 成都铂石互联网科技做什么的 互联网5g黑科技有哪些 未来五年的互联网科技 搜狐科技互联网 深圳育鹏互联网科技有限公司招聘 天津腾达互联网科技有限公司 互联网科技融合创新 株洲百竞科技的互联网营销顾问 互联网通讯科技 狮子座互联网科技 深圳期待互联网科技 广西拼得多互联网科技有限公司 广州慧亚互联网科技怎么样 互联网科技公司实习生 互联网科技产业特征 互联网风格科技公司名称 互联网科技企业商标注意事项 瑞安市蟠桃会互联网科技有限公司
0