获取查询参数
flask获取查询参数使用request.args['参数名称']
或者request.args.get['参数名称']
,虽然这两种方式都能够获取到查询参数,但如果要获取的参数名称不存在,则request.args['参数名称']
方式会报400BAD REQUEST
,而request.args.get['参数名称']
则会返回None
。为了使程序更健壮,一般采用get函数获取。
from flask import Flask, request
app = Flask(__name__)
@app.route('/data')
def get_data():
# 通过方括号形式获取参数
name = request.args['name']
# 通过get函数获取参数
age = request.args.get('age')
return 'name is {},age is {}'.format(name, age)
if __name__ == '__main__':
app.run(debug=True)
获取查询参数
获取表单参数
表单参数的获取也有两种方式:request.form['参数名称']
或者request.form.get['参数名称']
,同args,为了程序的健壮性,一般使用request.form.get['参数名称']
。
from flask import Flask, request
app = Flask(__name__)
@app.route('/data', methods=['POST'])
def get_data():
# 通过方括号形式获取参数
name = request.form['name']
# 通过get函数获取参数
age = request.form.get('age')
return 'name is {},age is {}'.format(name, age)
if __name__ == '__main__':
app.run(debug=True)
通过POST请求调用:
表单参数
获取请求体数据
在请求体传入的数据,且不属于表单的,则通过request.data
获取。
from flask import Flask, request
app = Flask(__name__)
@app.route('/data', methods=['POST'])
def get_data():
return request.data
if __name__ == '__main__':
app.run(debug=True)
在请求体中传入json数据,调用:
json请求体
可以看到request.data接收到了json数据并输出到网页上。
网友评论