本文共 1082 字,大约阅读时间需要 3 分钟。
简述:
cookies对象是存储在web客户端,由浏览器进行存储和发送,cookies有过期时间。
cookies内容由web服务端进行设置一般用于改进访问者的体验以及做网站的数据统计。
存储用到 make_response()对象
获得用到 request.cookies()对象
设计一个简单的记忆操作
1、设计用户界面
login.html
1 2 3 4 | <form action = '/login' method = 'POST' > < input name = 'username' / > < input type = 'submit' value = 'submit' / > < / form> |
2、后台设置cookies
main.py
1 2 3 4 5 6 7 8 | @app .route( '/set_cookies' ,methods = [ 'POST' , 'GET' ]) def login(): if request.method = = "POST" : username = request.form[ 'username' ] resp = make_response(render_template( 'login.html' )) resp.set_cookie( 'username' ,username) #设置cookies return resp return render_template( 'login.html' ) #get和其它请求 |
3、web前端关闭浏览器后浏览
1 2 3 4 5 6 7 8 | @app .route( '/get_cookies' ) def test_cookies(): if request.method = = 'GET' : username = request.cookies.get( 'username' , None ) if username: return 'welcome {0}' . format (username) else : return 'Please you login' |
4、测试结果
访问/set_cookies后随便填写一个用户名提交,然后访问/get_cookies 测试,关闭浏览器,删除cookies多次测试。
注意:此方式只是说明原理,固体怎么加密,何种方式存储看你自己。