Python CGI编程全解析
1. CGI相关资源链接
以下是一些展示和解释CGI例程使用的网站链接:
- Python的Web编程主题指南:http://www.python.org/topics/web/
- vex.net的Python网页示例目录:http://www.vex.net/py_examples/
- Aaron Watters的简单CGI示例:http://starship.python.net/crew/aaron_watters/cgi/
- 高级CGI编程:http://www.python.org/topics/web/fancy-cgi.html
- Python - CGI常见问题解答:http://starship.python.net/crew/davem/cgifaq/
2. cgi模块
cgi模块将 sys.stdin
和服务器设置的环境变量作为输入源,输出直接发送到 sys.stdout
,包含HTTP头和数据本身。一个非常简单的头示例如下:
print “Content-type: text/html”
print
注意,头信息末尾必须有一个新行。在大多数情况下,上面的代码行就是你在脚本中会使用的全部内容。
该模块实现的 FieldStorage
类能够读取标准输入(用于POST调用)和查询字符串(用于GET调用)。要解析HTML表单的内容,需要创建该类