Flask 有一个名为 request 的内置对象。在请求中,有一个名为 args 的 multidict。
您可以使用request.args.get('key')
来检索查询字符串的值。
from flask import request
@app.route('/example')
def example():
# here we want to get the value of the key (i.e. ?key=value)
value = request.args.get('key')
当然,这需要一个 get 请求(如果您使用 post则使用request.form
)。在 javascript 方面,您可以使用纯 javascript 或 jquery 发出获取请求。
我将在我的示例中使用 jquery。
$.get(
url="example",
data={key:value},
success=function(data) {
alert('page content: ' + data);
}
);
这就是您将数据从客户端传递到烧瓶的方式。jquery 代码的函数部分是如何将数据从flask 传递到jquery。例如,假设您有一个名为 /example 的视图,并且从 jquery 端传入一个键值对“list_name”:“example_name”
from flask import jsonify
def array(list):
string = ""
for x in list:
string+= x
return string
@app.route("/example")
def example():
list_name = request.args.get("list_name")
list = get_list(list_name) #I don't know where you're getting your data from, humor me.
array(list)
return jsonify("list"=list)
在 jquery 的成功函数中你会说
success=function(data) {
parsed_data = JSON.parse(data)
alert('page content: ' + parsed_data);
}
请注意,出于安全原因,flask 不允许在 json 响应中使用顶级列表。