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代理抓取并验证使用多线程实现
May 03 Python
Python实现定时任务
Feb 08 Python
Python执行时间的计算方法小结
Mar 17 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
django中的图片验证码功能
Sep 18 Python
python迭代器常见用法实例分析
Nov 22 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
python+opencv实现车道线检测
Feb 19 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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 进度条实现代码
2009/03/10 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python装饰器语法糖
2019/01/02 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python如何删除文件中重复的字段
2019/07/16 Python
python 实现波浪滤镜特效
2020/12/02 Python
关于圣诞节的广播稿
2014/01/26 职场文书
高中生操行评语
2014/04/25 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
假释思想汇报范文
2014/10/11 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
致接力运动员加油稿
2015/07/21 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
业余无线电通联Q语
2022/02/18 无线电
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js