【问题标题】:How to pass GET parameters to url using Flask Request [duplicate]如何使用 Flask Request 将 GET 参数传递给 url [重复]
【发布时间】:2018-08-31 14:24:03
【问题描述】:

我知道如何使用 Flask Request:request.args.get('<param>') 从 url get 请求参数。确实,这是我在搜索标题问题时唯一能找到的:

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

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

flask-login 代码的相关部分是here,但我无法理解它们是如何传递参数的。

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

【问题讨论】:

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


【解决方案1】:

Per the documentation我找到了答案(@E.Serra 推动正确方向):

flask.url_for(endpoint, **values)

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

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

所以如果你有路线

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

电话

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

将产生一个url,其中parameter2是一个查询参数。

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2017-12-03
    • 1970-01-01
    • 2012-07-08
    相关资源
    最近更新 更多