0

これは Html 形式です。

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

そして、これはそのためのpythonです

 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 に答える