简述:
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,如需转载请自行联系原作者