从Flask文档中关于如何获取查询字符串的信息并不明显。
所以
@app.route('/') @app.route('/data') def data(): query_string=?????? return render_template("data.html")
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')
完整的URL可用request.url,而查询字符串的可用request.query_string。
request.url
request.query_string
这是一个例子:
from flask import request @app.route('/adhoc_test/') def adhoc_test(): return request.query_string
要访问在查询字符串中传递的单个已知参数,可以使用request.args.get('param')。据我所知,这是“正确”的方法。
request.args.get('param')
ETA:在继续之前,你应该问自己为什么要查询字符串。我从来没有拉过原始字符串-Flask具有以抽象方式访问它的机制。除非你有令人信服的理由不使用,否则应使用它们。