由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式。

编写简单的支持CGI的Python脚本(本文介绍3.2版本的Python):
print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
print("<h1>Hello World!</h1>")
这样就可以了,大家可以猜出CGI是将标准输出流重新定向到HTTP输出流来实现网页或者数据传输的。
当然这个在IIS中是不能直接运行的,我们需要配置一下,打开Internet 信息服务(IIS)管理器界面,选择“处理程序映射”。
在接下来出现的界面右侧选择“添加模块映射”。
IIS7添加模块映射
假设我们的Python 3.2安装于C:\Python32,那么可以向下图这样填写:
然后点击确定,在接下来出现的对话框选择“是”。
好了,我们的配置完成了,重启一下IIS,然后赶快试试刚才的代码吧。可能有人会抱怨,用CGI编写网页一旦报错调试会比较麻烦,比如报下面的错误:
HTTP 错误 502.2 - Bad Gateway
指定的 CGI 应用程序由于未返回完整的一组 HTTP 头而产生错误行为。它实际返回的头是“Traceback (most recent call last): File "E:\projects\test.py", line 3, in <module> 1/0 ZeroDivisionError: division by zero ”。
其实我们只需要在最开始引入import cgitb; cgitb.enable()就可以了,就像下面这样:
import cgitb; cgitb.enable()
print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
print("<h1>Hello World!</h1>")
这样一旦出错,就会以友好的方式将错误输出来。
对于表单的处理,可以参考import cgi模块(cgi.FieldStorage),网上有很多此方面的介绍,我就不多说了,Enjoy it!
相关推荐:
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
seo竞价做的什么工作,seo 竞价 ,office智能ai
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO优化如何为网站做好关键词研究和优化,ai直通
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
文章AI排版,让创作更高效的秘密武器
用AI修改文章,提升写作效率与质量的新时代
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
二SEO是什么,h二seo三是什么 ,ai手术机
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
什么是seo方法,何为seo ,ai写作神器源码是什么
如何识别文章是否由AI撰写?揭开智能写作的秘密
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
AI人工智能文章生成器写作新纪元
怎样利用AI写文章,轻松提升写作效率
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
seo软件工具,seo软件是什么 ,AI妆容
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
用AI写一篇文章,如何提升你的写作效率与创意
文章AI思维导图自动生成助力创作的智慧之源
AI文章精简-高效提炼与优化你的内容创作,ai quid
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文