“人生苦短,我用Python”,这句话很好的诠释了Python这种编程语言的强大性。Python是一种脚本解释性语言,可以边运行,边解释。Python的应用领域也非常广泛,比较常用的还是在web方面的各种开发,基于Python也产生了许多的优秀web框架,谈到web开发,就不得不提到一个名词:“CGI”。
什么是CGI
CGI(CommonGatewayInterface)也叫通用网关接口,它是一个web服务器主机提供信息服务的标准接口,只要遵循这个接口,web服务器就能获取客户端提交的信息,转交给服务端的CGI程序进行处理,然后将处理结果返回给客户端。CGI通讯是由两部分组成的:一部分是用户的浏览器显示的页面,也就是html页面,另一部分则是运行在服务器上的CGI程序。它们之间的通讯方式如下图所示:
CGI其实就是连通HTTP服务器和其他资源(如数据库、文件系统)的一个通道,也是一个接口规范,所以它的学名就叫做通用网关接口。
那么,从网页端访问一个页面(url)后,这个过程是怎么处理的呢?
首先,这个请求会通过网页端浏览器发送到HTTP服务器,然后HTTP服务器根据发过来的请求会解析URL,并找到对应的文件,如果文件存在,则通过HTTP服务器返回正确的结果,反之,则返回错误,结果返回到浏览器后,由浏览器展示出相应的页面文件或数据,这样一个请求就完成了。
CGI程序可以用许多编程语言来写,通常有C、C++,还可以是Python脚本,PERL脚本等。今天我们准备用Python做一个最简单的CGI小程序。
Web服务器环境搭建(windows)
在写程序之前,我们要先搭建一个web服务器,好在Python3.x自带了一个cgi服务器,现在我们将它跑起来;
ps:由于我是在windows下安装的Python,所以,以下的环境都是在windows下运行的哦;
1.首先,在你的电脑里找一个目录,新建一个文件夹,叫做“