基于Python编写登录验证功能【实训】

253 阅读1分钟

难度等级:【实训】

项目名称:基于Python编写登录验证功能

技术关键字:Python、django、session、smtplib、email

预备知识:

  • 1.Python编程基础
  • 2.web编程基础
  • 3.数据库基础

项目说明:

本项目通过django框架开发基于python的登录验证功能。
通过此项目可以对网站登录功能的实现原理有初步的理解。

实验要求:

# --------用户状态----------------
1.检测当前请求登陆的用户是否已登录。

# --------用户行为----------------
2.验证用户的账号密码是否匹配。
3.如果用户连续输入错误密码次数大于5次,则暂停其当日登录。
4.用户重置密码的验证码获取频率不能大于60s/次。
5.用户一天内不得获取超过10次验证码。

# --------密码要求---------------
6.密码长度:8到12位
7.密码复杂度:字母加数字

项目提示:

1.安装django3.0.1web框架。
2.安装PyMySQL、smtplib、email模块。
3.下载项目素材,其中已有前端的各项功能和页面素材。
4.通过session验证用户登录状态。
5.通过smtplib和email模块发送验证码邮件给用户,提供修改密码所需验证码。
6.通过数据库存储客户登录请求行为,防止恶意登录。

项目素材(及下载):

链接: https://pan.baidu.com/s/1I9nWblUCVITW0cy4kP2yEg 提取码: 4587

素材使用说明:

参照给的素材,编写功能实现代码。

项目实施参考:

1.django官方API文档	https://docs.djangoproject.com/zh-hans/3.1/
2.简书session文档 https://www.jianshu.com/p/8c3f63c63c57
3.掘金session文档 https://juejin.cn/post/6844903909291474958
4.cnblog关于发送邮件的文档 https://www.cnblogs.com/yufeihlf/p/5726619.html