1:POST获取JSON请求数据
from flask import Flask,request,jsonify json app = Flask(__name__) @app.route('/',methods=[POST']) def index(): print(request.data) username = json.loads(request.data).get(username) dict_data = {"":username} return jsonify(dict_data) if __name__ == __main__: app.run(debug=True)
# 输出:
{
"username":"username"
}
2:返回模板html数据
# 目录结构 | -- templates | -- index.html ) index(): data={user':995405033} return render_template(index.html data) : app.run(debug=True)
3: 路由重定向,传递参数,加密
实例化产生一个Flask对象 app = Flask() 从配置文件中加载配置 # app.config.from_pyfile('config.ini') app.secret_key= 123noi1nno1i23" app.config.from_envvar('FLASKCONFIG') flask的路由是基于装饰器的 @app.route( hello_world(): return Hello World!' 路由传递参数 @app.route(/user/<string:username> user_info(username): hello %s' % username 返回JSON @app.route('/json',redirect_to='/redirect') # redirect_to 跳转 @app.route(/json/redirect demo4(): json_dict = { user_id": 10,user_name": laowang } jsonify(json_dict) 重定向 @app.route( demo5(): return redirect('http://www.baidu.com') return redirect(http://127.0.0.1:5000/json: app.run(host=0.0.0.0",port=5000,debug=True)
4:钩子函数
Flask abort app = Flask() 在第一次请求之前调用,可以在此方法内部做一些初始化操作 @app.before_first_request before_first_request(): print(before_first_request 在每一次请求之前调用,这时候已经有请求了,可能在这个方法里面做请求的校验 如果请求的校验不成功,可以直接在此方法中进行响应,直接return之后那么就不会执行视图函数 @app.before_request before_request(): before_request) if 请求不符合条件: return "laowang" 在执行完视图函数之后会调用,并且会把视图函数所生成的响应传入,可以在此方法中对响应做最后一步统一的处理 @app.after_request after_request(response): after_request) response.headers[Content-Type"] = application/json" response 请每一次请求之后都会调用,会接受一个参数,参数是服务器出现的错误信息 @app.teardown_request teardown_request(e): teardown_request) @app.route(index' : app.run(debug=True)
基本翻译
n. 线,弦,细绳;一串,一行
vt. 悬挂;系;扎;用线(或细绳等)串,把……连在一起