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中进程和线程的区别详解
Oct 29 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
python3获取当前目录的实现方法
Jul 29 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python3下pygame如何实现显示中文
Jan 11 Python
Django choices下拉列表绑定实例
Mar 13 Python
Django模型中字段属性choice使用说明
Mar 30 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python中线程和进程有何区别
Jun 17 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 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适配器模式介绍
2012/08/14 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python max内置函数详细介绍
2016/11/17 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
几道Web/Ajax的面试题
2016/11/05 面试题
秘书英文求职信范文
2014/01/31 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
农业开发项目建议书
2014/05/16 职场文书
会计专业自荐信
2014/06/03 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python