博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask cookies 对象
阅读量:6719 次
发布时间:2019-06-25

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

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

本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/1834435,如需转载请自行联系原作者
你可能感兴趣的文章
从零开始学java (继承)
查看>>
[技]如何在 notepad++ 里面使用正则表达式进行替换
查看>>
为什么会有软件测试这一栏目?
查看>>
java初级笔记
查看>>
2.2.4 FrameLayout(帧布局)
查看>>
android 学习随笔八(异常处理总结)
查看>>
验证码
查看>>
SQL的几种连接:内连接、外连接(左连接、右连接、全连接)
查看>>
学习记录:《高性能javascript》【持续更新】
查看>>
布隆过滤器的改进及其应用实践
查看>>
一步步学习ASP.NET MVC3 (9)——JsonReslt,JavaScript,@Ajax
查看>>
LINQ系列:Linq to Object生成操作符
查看>>
oracle
查看>>
python you-get 下载视频
查看>>
oracle重新启动步骤
查看>>
【设计模式】创建型设计模式
查看>>
Feature Selection 特征选择
查看>>
Jmeter JDBC请求---把数据库结果参数化传递到其他请求
查看>>
bzoj 1433: [ZJOI2009]假期的宿舍 最大流
查看>>
常用下载地址
查看>>