4-flask 中的cookie 和sission
阿新 • • 發佈:2021-06-11
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來簽名。