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,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 JavaScript 前端开发
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
|
XML JSON 前端开发
Flask request请求对象
Flask request请求对象
|
JSON 数据格式 Python
Flask(7)- request 对象(下)
Flask(7)- request 对象(下)
112 0
Flask(7)- request 对象(下)
|
JSON 数据格式 Python
Flask(7)- request 对象(上)
Flask(7)- request 对象(上)
114 0
Flask(7)- request 对象(上)
|
前端开发 Python
小白学Flask第五天 | 详解很重要的request对象
小白学Flask第五天 | 详解很重要的request对象
139 0
小白学Flask第五天 | 详解很重要的request对象
|
Python
小白学Flask第二天| app对象的初始化和配置
小白学Flask第二天| app对象的初始化和配置
202 0
小白学Flask第二天| app对象的初始化和配置
|
存储 数据安全/隐私保护 Python
|
Python 文件存储
|
Shell Python
用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
目录 目录 前文列表 工厂模式 使用工厂方法 Factory Method 创建 app 对象 前文列表 用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博...
1668 0
|
2月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。

相关产品

  • 云迁移中心