Python简单编写一个CGI的Web服务器-cgi文件

今天小编分享(抄书)一个简单的CGI的Web服务器,方便大家加深对CGI的认识。商用Web是不会用CGI,此处仅供学习交流之用。

首先是htm的代码(比较简单就不解释了):

Python简单编写一个CGI的Web服务器

这段代码对应的htm页面如下图所示:

Python简单编写一个CGI的Web服务器

如果只是一个静态页面,那和Python就没有关系了。这里利用CGI,让web客户端(浏览器)和Python写的服务器之间进行通信。具体服务器端代码如下所示:

Python简单编写一个CGI的Web服务器

这里我主要说明一下第一第二行,第一行是确定文档的默认编码为utf-8,第二行是说明此段代码需要用python解释器进行解释运行。

其他代码,稍微对照一下就应该能够看明白。只是一个简单的print完成相应的显示功能,应该比较好懂。当我们在htm页面输入相应信息并点击提交之后,会返回一个动态的页面。具体如下:

Python简单编写一个CGI的Web服务器

输入信息点击提交

Python简单编写一个CGI的Web服务器

Python服务器返回的页面

这里还有一点需要说明的就是,必须win+r打开cmd,并进入到htm所在页面,运行如下命令:

Python简单编写一个CGI的Web服务器

这个命令的作用是启动Python自带的CGI Web服务器。因此也就不需要自己再下载额外的服务器了。

另外friendsA.py文件应该放在与htm在同一目录的cgi-bin目录下。

上述代码来自《Python核心编程》。

以上内容供你参考,希望对你有用。

推荐阅读