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分析git log日志示例
Feb 27 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python中的元类编程入门指引
Apr 15 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
多个应用共存的Django配置方法
May 30 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
Python字典对象实现原理详解
Jul 01 Python
python opencv进行图像拼接
Mar 27 Python
Python常用类型转换实现代码实例
Jul 28 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
模仿OSO的论坛(三)
2006/10/09 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
详解vue v-model
2020/08/31 Javascript
python开发之str.format()用法实例分析
2016/02/22 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
采购助理岗位职责
2014/02/16 职场文书
元旦晚会感言
2014/03/12 职场文书
商业融资计划书
2014/04/29 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
信仰观后感
2015/06/03 职场文书
付款证明格式范文
2015/06/19 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Django实现翻页的示例代码
2021/05/24 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL