一尘不染

如何在Flask上获取查询字符串?

flask

从Flask文档中关于如何获取查询字符串的信息并不明显。

所以

@app.route('/')
@app.route('/data')
def data():
    query_string=??????
    return render_template("data.html")

阅读 760

收藏
2020-04-04

共2个答案

一尘不染

from flask import request

@app.route('/data')
def data():
    # here we want to get the value of user (i.e. ?user=some-value)
    user = request.args.get('user')
2020-04-04
一尘不染

完整的URL可用request.url,而查询字符串的可用request.query_string

这是一个例子:

from flask import request

@app.route('/adhoc_test/')
def adhoc_test():

    return request.query_string

要访问在查询字符串中传递的单个已知参数,可以使用request.args.get('param')。据我所知,这是“正确”的方法。

ETA:在继续之前,你应该问自己为什么要查询字符串。我从来没有拉过原始字符串-Flask具有以抽象方式访问它的机制。除非你有令人信服的理由不使用,否则应使用它们。

2020-04-04