from flask import request
@app.route('/')
@app.route('/data')
def data():
query_string = request.query_string ## There is it
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')
## here is my_script.py
## import required flask packages
from flask import request
def get_url_params():
## you might further need to format the URL params through escape.
firstName = request.args.get('first_name')
return firstName
4 回答
Werkzeug / Flask已经为您解析了一切 . 不需要再次使用urlparse做同样的工作:
Werkzeug中的请求和响应对象的完整文档:http://werkzeug.pocoo.org/docs/wrappers/
完整URL可用作
request.url
,查询字符串可用作request.query_string
.这是一个例子:
要访问查询字符串中传递的单个已知参数,可以使用
request.args.get('param')
. 据我所知,这是"right"这样做的方法 .ETA:在你走得更远之前,你应该问问自己为什么要查询字符串 . 我从来没有必须拉入原始字符串 - Flask具有以抽象方式访问它的机制 . 你应该使用那些,除非你有令人信服的理由不这样做 .
我们可以使用request.query_string来做到这一点 .
例:
让我们考虑一下view.py
您还可以使用Flask Blueprints使其更加模块化 - http://flask.pocoo.org/docs/0.10/blueprints/
让我们考虑将名字作为查询字符串/ web_url /?first_name = john的一部分传递
如您所见,这只是一个小例子 - 您可以获取多个值,然后使用它或将其传递到模板文件中 .