【重要】python之模块CGI 通用网关接口

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#CGI模块


import CGI
#通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。
#请注意:CGI不是语言,他只是一种协议。通过CGI接口,web服务器就能够获得客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。


#CGI通信系统的组成:
1、html页面,在用户端浏览器上显示的页面
2、运行在服务器端上的CGI程序。 服务器端和客户端之间的通信,就是客户端的浏览器和服务器端之间HTTP的通信,我们只需要知道浏览器的请求执行服务器上哪个CIG就可以了。这里需要环境变量的协作方可实现
1、服务器将URL指向一个应用程序
2、服务器为应用程序执行做准备
3、应用程序执行,读取标准输入和有关环境变量
4、应用程序进行标准输出



#环境变量:

#基本流程: ''' 1、用浏览器访问URL并连接到http web服务器 2、web服务器收到请求后会解析URL,在服务器上找到请求的文件,响应该请求 3、浏览器收到从服务器发来的响应之后,就将响应结果显示在浏览器上 ''' #web服务器配置 ''' 1、通常被命名为var/www/cgi-bin目录 2、文件名为cgi,也可以是py拓展名 '''
#web服务器:
在python3中有一个http.server模块,可以创建一个自带的简单web服务器。



#更多信息请查阅:
http://www.runoob.com/python/python-cgi.html
http://www.cnblogs.com/windlaughing/p/3153848.html
原文地址:https://www.cnblogs.com/dengyg200891/p/4947344.html