flask使用session保存登录状态及拦截未登录请求代码

作者:designer_mtb 时间:2021-02-22 12:00:57 

本文主要研究的是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 '未登录'

如果已经登录,通过拦截,若果未登录,返回提示信息或跳转到登录页面

来源:http://blog.csdn.net/matengbing/article/details/78583409

标签:python,flask,session,登录
0
投稿

猜你喜欢

  • Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    2021-07-28 23:33:51
  • vue3 + async-validator实现表单验证的示例代码

    2024-05-09 15:24:03
  • python用faker库批量生成假数据

    2023-04-09 13:15:46
  • Python实现蒙特卡洛模拟的示例代码

    2023-03-09 14:27:23
  • Python打造虎年祝福神器的示例代码

    2021-01-08 17:23:43
  • IE下修改<p>标签的innerHTML出错

    2007-11-11 10:12:00
  • Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)

    2023-11-17 11:00:43
  • Go中time.RFC3339 时间格式化的实现

    2024-02-07 21:24:55
  • 动态载入asp树源码

    2007-09-06 19:34:00
  • 五种提高 SQL 性能的方法

    2008-05-16 10:40:00
  • Sanic框架请求与响应实例分析

    2023-05-26 00:07:00
  • oracle中to_date详细用法示例(oracle日期格式转换)

    2024-01-19 05:31:33
  • 好的产品设计并非始于图片,而是对人的理解

    2009-08-02 20:25:00
  • 分享python机器学习中应用所产生的聚类数据集方法

    2021-06-05 13:28:39
  • 一篇文章读懂Golang init函数执行顺序

    2024-04-27 15:40:37
  • 详解Django中CSRF和CORS的区别

    2021-02-19 19:16:51
  • Python类和对象基础入门介绍

    2022-04-03 12:14:48
  • 对python插入数据库和生成插入sql的示例讲解

    2022-03-10 05:46:40
  • 防止网上重复投票的方法

    2009-06-01 12:31:00
  • 如何给MD5加上salt随机盐值

    2022-01-13 05:32:37
  • asp之家 网络编程 m.aspxhome.com