0

这是 Html 形式:

<form action='use.py'>
<div><input type='text' name='etc'></div>           
<p><input type='submit' value='etc!'></p>
</form> 

这就是它的蟒蛇

 colour = form["colour"].value

顶部的 html 表单是一个文本框,用户可以在其中输入内容。

如果我有一个这样的下拉框/单选按钮表单:

<form action='etc.py'>

    <p>List Type:</p>
    <div><input type='radio' name='status' value='bulleted' checked>
        Bulleted
    </div>
    <div><input type='radio' name='status' value='numbered'>
        Numbered
    </div>

    <p>Text style:</p>
    <div><input type='checkbox' name='bold'>
        <b>Bold</b>
    </div>
    <div><input type='checkbox' name='italic'>
        <i>Italic</i>
    </div>

    <p>Movies to display:</p>
    <div>
        <select name='type'>
            <option>Only numbers</option>
            <option>Only names</option>
        </select>
    </div>    

    <p><input type='submit' value='Display'></p>
</form>

我将如何编写我的python?像这样?

only_numbers = form["Only numbers"].value
4

1 回答 1

1

您可以编写 Python CGI 脚本,但大多数 Python 框架都是基于 WSGI 构建的,并且具有请求/响应对象的概念。例如,在 Django 中,该值将在request.POST['fieldname'].

使用 python CGI 模块,它就像:

form = cgi.FieldStorage()
# for multiple elements with same name or elements with multiple values
a_list = form.getlist("multiple_select_input")
# For single value elements
if "single_value_input" in form:
    x = form["single_value_input"].value
else:
    x = "default value"
# or
x = form.getvalue("single_value_input", "default value")
于 2012-07-24T08:55:47.107 回答