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调用shell的方法
Nov 20 Python
python发腾讯微博代码分享
Jan 10 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
详解Python 最短匹配模式
Jul 29 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Prototype框架详解
2015/11/25 Javascript
面包屑导航详解
2017/12/07 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python urllib3软件包的使用说明
2020/11/18 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
企业业务员岗位职责
2014/03/14 职场文书
入职担保书怎么写
2014/05/12 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers