cookie的增删改查
from flask import Flask, make_response, request
app = Flask(__name__)
@app.route('/set_cookie')
def set_cookie():
resp = make_response('设置cookie')
resp.set_cookie('name', 'zhangsan', max_age=60)
return resp
@app.route('/put_cookie')
def set_cookie():
resp = make_response('修改cookie')
resp.set_cookie('name', 'wangwu', max_age=60)
return resp
@app.route('/get_cookie')
def get_cookie():
name = request.cookies.get('name')
print(name)
resp = make_response('获取cookie')
return resp
@app.route('/del_cookie')
def del_cookie():
resp = make_response('删除cookie')
resp.delete_cookie('name')
return resp
if __name__ == '__main__':
app.run()
session的曾删改查
- 需要制作一个包,写入密钥
SECRET_KEY = 'ajfijfakjfg'
from flask import Flask, make_response, session
app = Flask(__name__)
app.config.from_pyfile(settings.py)
@app.route('/set_session')
def set_session():
session['password'] = 123456
return 'session设置成功'
@app.route('/set_session')
def set_session():
session['password'] = 11111
return 'session修改成功'
@app.route('/get_session')
def get_session():
pwd = session.get('password')
return f'获取到的key:{pwd}'
@app.route('/del_session')
def del_session():
resp = make_response('删除session')
resp.delete_cookie('session')
return resp
if __name__ == '__main__':
print(app.config)
app.run()
抛出异常
from flask import Flask, abort
app = Flask(__name__)
@app.route('/error')
def error():
abort(404)
@app.errorhandler(404)
def get_error(e):
return '出错了'
if __name__ == '__main__':
app.run()
构造方法
@app.route('/page')
def page():
print('页面执行')
return '页面执行'
@app.before_first_request
def first():
print('页面请求前执行,只请求一次')
@app.before_request
def before():
print('每次执行')
@app.after_request
def after(resp):
print(resp)
resp.status = 404
print('页面处理请求结果报错,可能不会在执行')
return resp
@app.teardown_request
def tr(e):
print('页面处理请求后执行,报错也会执行')
if __name__ == '__main__':
app.run()