# 请求对象request,获取网页请求信息
通用:request.url/method/headers
GET:request.args
POST :request.form/data/files
# 响应相关处理
make_reques()创建自定义响应对象
jsonify()返回json类型
重定向:url_for和redirect联合使用
HTTP主动抛出异常 和 异常捕获
异常捕获:@app.errorhandler(404) def error404(e) return ‘XX’
主动抛出:abort(403)
状态保持:cookie 和 session
cookie在请求头中,获取:request.cookies.get()
保存到响应头,response.set_cookie()
session.get()获取
session[‘jian’] = zhi设置到响应头
上下文变量
请求上下文:request 和 session
应用上下文:current_app g(g变量是为了多层传递数据方便而设计的)
请求钩子
@app.before_request每次请求前调用
@app.after_request每次请求后调用(函数必须定义形参接收响应对象)
路由变量(绑定动态URL)
@app.route(’/user/’) def xx(userid):
正则转化器 如:int ,string
模板渲染jinja2
return render_template(‘模板文件.html’,mode1=‘哈哈’)
其中mode1是变量名,把模板文件中{{mode1}}位置替换为‘哈哈’