0

我正在尝试提交一个最简单的表单:

<form class="form-search" action='/render' method="POST">
    <input name='test' type="text" class="input-medium search-query">
    <button type="submit" class="btn">Search</button>
</form>

(那是 Bootstrap,我刚刚从它的网站上拿了一个原始示例)

...到一个最简单的处理程序:

@app.route('/render', methods=['POST', 'GET'])
def render():
    if request.method == 'POST':
        print request.stream.read()
        print request.data
        print request.form
    return 'ok'

这就是我所拥有的:

>> test=1
>> 
>> ImmutableMultiDict([])

我真的很困惑:这似乎很简单。我见过几个看起来一样的问题——问题是缺少输入“名称”属性,但这似乎是不同的情况。谢谢。

4

1 回答 1

2

哦,我已经想通了。看起来当你这样做时request.stream.read(),它会清空你的request.form字典。

于 2013-08-16T08:08:56.963 回答