flask使用session保存登录状态及拦截未登录请求代码


Posted in Python onJanuary 19, 2018

本文主要研究的是flask使用session保存登录状态及拦截未登录请求的相关内容,具体介绍如下。

前端请求form:

<form action="/user/add" method="get"> 
    <input type="text" name="username" value="111"> 
    <input type="submit" value="提交"> 
</form>

前端提交时,后端接收参数,可以把登录数据保存在session中:

@user.route('/add',methods=['GET']) 
def add(): 
  username=request.values.get('username'); 
  session['username']=username 
  return session['username']

其中获取表单数据使用

request.values.get('username');

复选框参数获取:

s_option = request.values.getlist("s_option") 
for s in s_option: 
  pass

使用@before_request拦截请求url

@user.before_request 
def before_user(): 
  if 'username' in session: 
    return '已登录' 
    pass 
 else: 
    return '未登录'

如果已经登录,通过拦截,若果未登录,返回提示信息或跳转到登录页面

总结

以上就是本文关于flask使用session保存登录状态及拦截未登录请求代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
python日期与时间戳的各种转换示例
Feb 12 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
Python常遇到的错误和异常
Nov 02 Python
简单谈谈python中的lambda表达式
Jan 19 #Python
python使用logging模块发送邮件代码示例
Jan 18 #Python
zookeeper python接口实例详解
Jan 18 #Python
Python获取当前函数名称方法实例分享
Jan 18 #Python
Python AES加密实例解析
Jan 18 #Python
快速了解python leveldb
Jan 18 #Python
Python实现动态图解析、合成与倒放
Jan 18 #Python
You might like
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
毕业自我评价
2014/02/05 职场文书
科学发展观演讲稿
2014/09/11 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
埃及王子观后感
2015/06/16 职场文书
生产实习心得体会范文
2016/01/22 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js