当前位置:网站首页>cookie增删改查和异常
cookie增删改查和异常
2022-07-20 21:06:00 【du fei】
cookie的增删改查
from flask import Flask, make_response, request
app = Flask(__name__)
# 添加cookie
@app.route('/set_cookie')
def set_cookie():
resp = make_response('設置cookie')
resp.set_cookie('name', 'zhangsan', max_age=60) # 設置cookie
return resp
# 修改cookie,也就是重置value
@app.route('/put_cookie')
def set_cookie():
resp = make_response('修改cookie')
resp.set_cookie('name', 'wangwu', max_age=60) # 設置cookie
return resp
# 獲取cookie
@app.route('/get_cookie')
def get_cookie():
name = request.cookies.get('name')
print(name)
resp = make_response('獲取cookie')
return resp
# 删除cookie
@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)
# 添加session
@app.route('/set_session')
def set_session():
session['password'] = 123456
return 'session設置成功'
# 修改session,也是重置value
@app.route('/set_session')
def set_session():
session['password'] = 11111
return 'session修改成功'
# 獲取session
@app.route('/get_session')
def get_session():
pwd = session.get('password')
return f'獲取到的key:{
pwd}'
# 删除session
@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()
边栏推荐
猜你喜欢
随机推荐
[untitled]
Rust 中的所有权——Rust语言小小白的入门学习11
NFT访问工具PREMINT遭黑,损失超37万美元
Introduction to the swap function of Quanzhi v853 chip and the use method of swap partition on Tina
ffmpeg下载与安装
Comment répondre aux exigences de sécurité de divers environnements en nuage à l'ère de l'économie numérique?
【开发教程5】疯壳·ARM功能手机-串口实验教程
3. Introduction to 3D point cloud foundation - pointnet
Son Zhengyi's 10000 word interview: everything will be redefined in the next 30 years!
Install the SVN tool TortoiseSVN
【TS】Class
956. 最高的广告牌 状压 dp
[C语言]自定义类型(结构体~枚举~联合体)
Llvm pass PWN getting started (3)
Dear bosses, how does MySQL CDC slice a table without a primary key?
About bug
【快速上手教程2】疯壳·开源编队无人机-硬件资源简介
怎么发布一个自己的npm包
全志V853芯片swap功能简介与tina上swap分区使用方法
美容院店务管理系统帮助门店管理哪些方面 ?