Python中进行CGI编程需要哪些模块?
Python 的cgi模块通常是在Python中编写CGI程序的起始点。cgi模块的主要目的是从HTML表单中提取传递给CGI程序的值。大多数情况下用户通过HTML表单与CGI应用程序进行交互,在表单中填写一些值以指定要执行的操作的详细信息,然后调用CGI程序使用您的规范来执行其操作。
你可以在HTML表单中包含许多输入字段,这些字段可以是多种不同类型的(文本、复选框、选择列表、单选按钮等)。
您的Python脚本应该以import cgi开头。 CGI模块所做的主要处理就是将调用HTML表单中的所有字段以类似于字典的方式处理。您得到的不是确切的Python字典,但是它很容易使用。让我们看一个例子:
更多Python相关文章,请阅读:Python 教程
示例:
import cgi
form = cgi.FieldStorage() # FieldStorage对象来保存表单数据
# 检查是否使用了名为“username”的字段...
# 它可以被多次使用(所以用逗号分隔)
if form.has_key('username'):
username = form["username"]
usernames = ""
if type(username) is type([]):
# 指定了多个用户名字段
for item in username:
if usernames:
# 下一个项目 - 插入逗号
usernames = usernames + "," + item.value
else:
# 第一个项目 - 不要插入逗号
usernames = item.value
else:
# 指定了单个用户名字段
usernames = username.value
# 只是为了好玩我们创建一个HTML列表,列出调用表单中的所有字段
field_list = '<ul>\n'
for field in form.keys():
field_list = field_list + '<li>%s</li>\n' % field
field_list = field_list + '</ul>\n'
我们需要做更多的工作,以向用户呈现一个有用的页面,但是通过一个提交的表单已经开始进行了很好的开端。
极客教程