Python中进行CGI编程需要哪些模块?

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'

我们需要做更多的工作,以向用户呈现一个有用的页面,但是通过一个提交的表单已经开始进行了很好的开端。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程