如何使用Flask Request将GET参数传递给url

时间:2018-08-31 14:24:03

标签: python flask request flask-login http-request-parameters

我知道如何使用Flask Request:request.args.get('<param>')从网址中获取请求参数。确实,那是我搜索标题问题时唯一能找到的东西:

我需要知道如何发送用户网址的请求参数。

例如,flask_login有一个名为“ next”的参数,该参数存储用户访问@login_required中包装的路由时用户正在访问的url,以便在登录后可以将其重定向到该URL。我需要这个确切的信息我自己的表单具有功能,但是我找不到实现它的方法。

flask登录代码的相关部分是here,但我不明白它们如何传递参数。

我需要一种方法来记录用户单击表单页面的链接时的url,并将其作为GET请求参数传递给表单页面上的url,并在用户提交或取消表单以返回它们时重新访问它返回他们的上一页。

1 个答案:

答案 0 :(得分:1)

Per the documentation我找到了答案(@ E.Serra朝着正确的方向发展):

  

flask.url_for(endpoint, **values)

     

使用提供的方法生成指向给定端点的URL。

     

目标端点未知的变量参数作为查询参数附加到生成的URL。   查询参数为None,将跳过整个对。万一蓝图   处于活动状态时,您可以通过以下方式快捷地引用相同的蓝图   在本地终结点之前加点(。)。

所以,如果您有路线

@app.route('/view/<variable>/')
def view(variable):
    pass

通话

url_for('view', variable='parameter', variable2='parameter2')

会生成一个URL,其中parameter2是查询参数。