Python Web编程:CGI与WSGI详解
1. CGI编程基础
在Web编程中,CGI(Common Gateway Interface)脚本是一种常见的技术,用于让第三方Web服务器访问Python程序。当Web服务器需要处理表单中的用户输入或生成动态内容时,通常会执行CGI脚本。
1.1 CGI脚本的输入与输出
当提交与CGI脚本对应的请求时,Web服务器会将CGI程序作为子进程执行。CGI程序的输入来自两个来源:sys.stdin和服务器设置的环境变量。以下是Web服务器设置的一些常见环境变量:
| 变量 | 描述 |
| ---- | ---- |
| AUTH_TYPE | 认证方法 |
| CONTENT_LENGTH |sys.stdin中传递的数据长度 |
| CONTENT_TYPE | 查询数据的类型 |
| DOCUMENT_ROOT | 文档根目录 |
| GATEWAY_INTERFACE | CGI修订字符串 |
| HTTP_ACCEPT | 客户端接受的MIME类型 |
| HTTP_COOKIE | Netscape持久cookie值 |
| HTTP_FROM | 客户端的电子邮件地址(通常禁用) |
| HTTP_REFERER | 引用URL |
| HTTP_USER_AGENT | 客户端浏览器 |
| PATH_INFO | 传递的额外路径信息 |
| PATH_TRANSLATED |PATH_INFO