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判断字符串是否包含子字符串的方法
Mar 24 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
python解决字符串倒序输出的问题
Jun 25 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python-接口开发入门解析
Aug 01 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
Python一些基本的图像操作和处理总结
Jun 23 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中MD5函数使用实例代码
2008/06/07 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
JavaScript高级程序设计
2006/12/29 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Ubuntu下安装PyV8
2016/03/13 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
python右对齐的实例方法
2020/07/05 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
社区党员先进事迹
2014/01/22 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
学子宴致辞大全
2015/07/27 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS