在烧瓶应用程序中使用GET请求而不是POST传递数据

时间:2014-03-25 23:33:06

标签: python flask

我正在构建烧瓶应用程序,我正在尝试了解烧瓶文档中的路径和方法。我编写了一个使用GET提交表单字段的代码:

@app.route('/',endpoint='buf')
def index():
    page = """
    <DOCTYPE! html>
    <html lang="en-US">
    <head>
    <meta charset=utf-8">
    </head>
    <body>
    <form action="/hello" method="GET">
    First name: <input type="text" name="fname" id="fname" ><br>
    Last name: <input type="text" name="lname"><br>
    <input type="submit" value="Submit">
    </form>
    </body>
    </html>
    """   
    return page


@app.route('/hello',endpoint="new",methods=['GET','POST'])
def index():
        if request.method=='POST':
                return 'Hello %s' % (request.form['fname'])
        else:
                return 'Hello %s' % (request.form['fname'])

我在html表单标记中使用'GET'而不是'POST'时出错。有没有办法可以使用GET而不是POST来访问表单的字段?

1 个答案:

答案 0 :(得分:2)

来自relevant section at the quickstart guide

要访问URL中提交的参数(?key = value),您可以使用args属性:

searchword = request.args.get('key', '')