flask模板2:response,session

  1. response响应数据

    response=make_response()#创建一个response
    response.data=json,dumps({"id":"001","pwd":"123456"})#返回数据
    response.headers['uu']='test'#添加headers属性
    return response
  2. response的方法或属性

    response=make_response()
    return 'hello',800,{"uu":"test"}
    
    #等价于下面
    
    response.data='hello'
    response.headers['uu']=test
    response.status_code=800
    return response
  3. 请求拦截

    
    #接口之前,用来过滤request
    
    @app.before_request
    def do_before():
        print('必须经过这里')
    
    
    #接口之后用来过滤response
    
    @app.after_request
    def do_after(response):#必须有一个参数
        print('结尾')
        return response
  4. jsonify和jsondumps
    jsonify是将转换成json类型,jsondumps是转化为文本类型

  5. 数据加密

    SECRET_KEY='jbapp.com'
    app.secret_key=app.config['SECRET_KEY']
  6. session页面间的数据传递

    session.permanent=True
    
    #设置存活时间为15秒
    
    user.permanent_session_lifetime=timedelta(seconds=15)
    
    #添加值的方法和字典一样
    
    session['userid']='001'
    
    #从另一个界面可以获取userid
    
    session.clear()#清除session
  7. cookie用来保存数据的字典,可以保存session的id,从而不必每次打开都创建一个新的session

    mycook=request.cookies
    response=make_response
    session.permanent=True
    session.permanent_session_lifetime=timedelta(seconds=15)
    session['userid']='001'
    
    #设置cookie的存活时间
    
    response.set_cookie('appname','jbapp.com',max_age=15)
    response.dat='success'
    return response
  8. 删除cookie

    
    #删除cookie
    
    @app.route('/del_cookie/')
    def del_cookie():
    res = make_response('删除cookie')
    res.delete_cookie('name') #删除key为name的cookie
    return res

猜你喜欢

转载自blog.csdn.net/qq_42650983/article/details/81674043
今日推荐