4-flask 中的cookie 和sission

1:cookie

设置(必须使用make_reponse作为响应)

from flask import Flask, make_response

app = Flask(__name__)

@app.route('/cookie')
def set_cookie():
    resp = make_response('set cookie ok')
    resp.set_cookie('username', 'itcast')
    return resp

 

设置有效期

@app.route('/cookie')
def set_cookie():
    response = make_response('hello world')
    response.set_cookie('username', 'itheima', max_age=3600)
    return response

读取

from flask import request

@app.route('/get_cookie')
def get_cookie():
    resp = request.cookies.get('username')
    return resp

删除

from flask import request

@app.route('/delete_cookie')
def delete_cookie():
    response = make_response('hello world')
    response.delete_cookie('username')
    return response

2 Session

需要先设置SECRET_KEY(为什么要设置,砸门后面来看看)

class DefaultConfig(object):
    SECRET_KEY = 'fih9fh9eh9gh2'

app.config.from_object(DefaultConfig)

或者直接设置
app.secret_key='xihwidfw9efw'

 

设置

from flask import session

@app.route('/set_session')
def set_session():
    session['username'] = 'itcast'
    return 'set session ok'

读取

@app.route('/get_session')
def get_session():
    username = session.get('username')
    return 'get session username {}'.format(username)

来说说为什么要设置 SECRET_KEY,这和session的存储有关,他是存储到了浏览器,为了安全,利用设置的SECRET_KEY来签名。

 

 

 
















posted on 2021-06-10 23:01  paike123  阅读(60)  评论(0编辑  收藏  举报

导航