难度等级:【实训】
项目名称:基于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:
素材使用说明:
参照给的素材,编写功能实现代码。
项目实施参考:
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