这里有几个知识点,在此记录下。

首先是哪些数据进行加密,如下表:

对应的代码如下:

这里把id,login_name及login_pwd和login_salt及status中间连接"-"进行md5。

在传给前端的时候:

使用%s#%s,其中前面的那个是刚刚生成的dm5然后接一个#再接一个数据库里面的id编号。它的失效时间为60*60*24*120s

在用户退出的时候,删除前端的cookie值及重定向即可:

下面是拦截器方面的:

每次有页面刷新的时,就会有调用这个拦截器。这个g是Flask中的全局变量。

这里主要是记录这个全局变量的目的是为了把用户名传给前端,而设置的。,

如果check_login()没有登录,g.current_user = None,到时候前端那边再进行判断,就可以显示用户名或者不显示用户名。

判断用户登录相关代码如下:

这里判断了,他的cookie里面有没有

并且字符串是不是s#s这种格式的。

并且,根据后面那个s的值(其实是id),重新生成一份md5,再和前面那个s对比。

如果一样,则说明是这个用户,就把他返回。

前端是这样玩的:

构造一个字典,把字典数据传输到ops_render函数中。

其中函数具体如下:

可见,他把全局变量中的数据,给了模板。

显示的时候,用{%if%}和{%else%}进行判断即可

Flask笔记-使用Cookie及简单加密判断是否为登录用户相关推荐

  1. 1093 打印小写字母表+1101时间的差+1115数字和+1134 国王的魔镜+1387简单加密+1480找字典码最小的字符串+1098判断是否构成回文+1591求子串的位置+1116调换位置

    ** 1093 - 打印小写字母表 ** 来源: 东方博宜oj oj.czos.cn #include<bits/stdc++.h> using namespace std; int ma ...

  2. python笔记 之 手机号有效性简单判断

    需求 在用户数据清洗中需要简单地判断手机号的有效性,于是从网上查找到运营商的号段,通过简单判断手机号的前三位是不是在号段内和剩余的8位是不是全为数字来简单判断用户手机是否有效. 号段 移动 移动号段包 ...

  3. 完全PHP5笔记之(COOKIE与SESSION篇)

    最近发现写博客也是提高 学习 效率的有效途径之一.好记性不如烂笔头,归纳总结时,你会发现总有一些东西你认为很熟了,它却在细微处讽刺你的错误.我学习COOKIE与SESSION 时,几乎把社区所有相关的 ...

  4. PHP中session与cookie的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> cookie简单实例: <?php        if($_GET['out']){    //注销cookie     ...

  5. 【JS 逆向百例】X球投资者社区 cookie 参数 acw_sc__v2 加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 抓包分析 加密查找 参数逆向 完整代码 JavaScript 加密代码 Python 测试代码 声明 ...

  6. php codeigniter cookie,PHP 使用CodeIgniter删除、设置Cookie的简单示例

    这篇文章主要为大家详细介绍了PHP 使用CodeIgniter删除.设置Cookie的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 经测 ...

  7. ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置

    目录 ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置 1.Encrypted Read 1.1 Standard Encrypted Read Flow 1.2 Simp ...

  8. Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)

    懒骨头(http://blog.csdn.net/iamlazybone  QQ124774397 青岛 ) 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜 ...

  9. Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)...

    2019独角兽企业重金招聘Python工程师标准>>> 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜欢这样与哲哲共勉 多少个夜晚 一张长 ...

最新文章

  1. 分享Kali Linux 2016.2第42周镜像文件
  2. STM32时钟树学习笔记
  3. 上拉加载 php,php+jquery 上拉加载
  4. 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!
  5. jaxb 处理_休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
  6. LeetCode 375. 猜数字大小 II
  7. Enterprise Library 2.0 插件介绍:Avanade Integration Pack
  8. Hibernate一对多映射示例注释
  9. python解决数据不均衡,上采样方法解决
  10. 【ClickHouse】ClickHouse 同步 MySQL 数据库
  11. Codeweavers的丰田模式
  12. 宏自动生成条形码_条码打印软件如何生成SKU码
  13. 通过python实现txt中,字母概率的计算,以及信源熵的计算,并且输出
  14. 「Thymeleaf页面在浏览器加载不出来」
  15. java兔子繁殖总数_兔子繁殖问题即斐波那契数列的java实现
  16. vivado ILA核使用教程
  17. mysql表中的ak什么意思_数据库 ak pk
  18. 免费视频教程:嵌入式stm32项目开发之心率检测仪的设计与实现
  19. 试题 历届真题 机器人行走(C语言实现)
  20. 1:Android Studio开发蓝牙上位机--环境搭建

热门文章

  1. Java探索之旅(16)——异常处理
  2. 没有报表和数据分析,银行数据仓库只能是一盘散沙
  3. 【飞秋怎么用】高速文件传输
  4. 同理qt也一样蜡笔小新
  5. 飞秋_常用正则表达式集锦
  6. 快毕业才发现自己找不到工作,为什么实习经历如此重要?
  7. 吴恩达机器学习笔记一
  8. 这个方法无需旋转就可使得横轴坐标不重叠!
  9. 生物大数据时代,如何做好数据管理和再利用,发IF10+的数据库文章?
  10. AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?