flask cookies 对象

简述:

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多次测试。


注意:此方式只是说明原理,固体怎么加密,何种方式存储看你自己。





本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/1834435,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值