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 相关文章推荐
Python脚本实现12306火车票查询系统
Sep 30 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Python解决八皇后问题示例
Apr 22 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Pandas DataFrame求差集的示例代码
Dec 13 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php自动获取关键字的方法
2015/01/06 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python使用gensim计算文档相似性
2016/04/10 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
学生励志演讲稿
2014/01/06 职场文书
出国导师推荐信
2014/01/16 职场文书
初中生自我评价
2014/02/01 职场文书
创业大赛策划书
2014/03/01 职场文书
公民代理授权委托书
2014/09/24 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
解析目标检测之IoU
2021/06/26 Python