CGI 是 Common Gateway Interface的缩写,通用网页接口。它是一段运行在服务器上的程序,如:HTTP服务器,提供同客户端HTML页面的接口。Python CGI程序设计的关键工具是cgi、cgitb模块。
处理步骤
通过Internet把用户请求送到web服务器。
web服务器接收用户请求并交给CGI程序处理。
CGI程序把处理结果传送给web服务器。
web服务器把结果送回到用户。
工作原理
浏览器通过HTML表单或超链接请求指向一个CGI应用程序的URL。
服务器收发到请求。
服务器执行指定CGI应用程序。
CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。
CGI应用程序把结果格式化为网络服务器和浏览器能够理解的,通常是HTML网页。
网络服务器把结果返回到浏览器中。
下面我们用Python快速搭建第一个CGI程序:
1.下载Apache
address:http://www.apachehaus.com/cgi-bin/download.plx
2. 我下载的版本是“httpd-2.4.33-o102o-x64-vc14-r2.zip”
3. 将Apache解压到本地目录
4. 配置 SRVROOT
进入Apache24\conf目录,打开httpd.conf文件,找到Define SRVROOT这一项,将其值改为Apache安装目录地址,如下图:
5. 安装Apache服务
进入C:\Apache\httpd-2.4.33-o102o-x64-vc14-r2\Apache24\bin目录,请务必用管理员身份进入cmd,输入安装命令,该命令的意思是安装apache服务,并将该服务名称命名为apache24。
6. 启动apache服务
在C:\Apache\httpd-2.4.33-o102o-x64-vc14-r2\Apache24\bin目录双击ApacheMonitor.exe运行安装文件后,右下角会出现图标
打开窗口界面并启动apache24服务,如下图:
7. 把写好的Python文件放到C:\Apache\httpd-2.4.33-o102o-x64-vc14-r2\Apache24\cgi-bin目录下:
testGUI.py代码如下:
8. 运行
在浏览器中输入http://localhost/cgi-bin/testGUI.py,结果如下图:
网友评论