flask cookies 对象
简述:
cookies对象是存储在web客户端,由浏览器进行存储和发送,cookies有过期时间。
cookies内容由web服务端进行设置一般用于改进访问者的体验以及做网站的数据统计。
存储用到 make_response()对象
获得用到 request.cookies()对象
设计一个简单的记忆操作
1、设计用户界面
login.html
<form action='/login' method='POST'> <input name='username' /> <input type='submit' value='submit' /> </form>
2、后台设置cookies
main.py
@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前端关闭浏览器后浏览
@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多次测试。
注意:此方式只是说明原理,固体怎么加密,何种方式存储看你自己。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。