Python Flask--AY校园趣事信息展示网(一)

多总结,才能跑的更远。

去年做的Flask项目,今天拿出来再看,还是蛮有收获的。

项目基本信息:

技术实现:
1.使用Flask框架,前后端不分离。
2、使用Redis + MySQL进行数据存储。
3、使用第三方扩展,云通信,七牛云

功能模块:
1、注册/登录模块
2、新闻模块
3、用户模块
4、后台模块

项目的基本配置,包括工厂方法实例化对象app,请求钩子、redis、mysql、CSRF等等,是如何配置的不再赘述,重点记录后端逻辑的实现。

一、获取图片验证码

这里使用到captcha生成验证码,需要结合pillow模块进行。
1、定义出获取图片验证码的路由,定义函数
2、获取到前端生成的UUID编号,以项目实际中定义的url进行获取
3、如何获取呢?从请求中获取,imageid = request.args.get("Imgid",None)
4、接下来最为重要的事情就是,查看是否获取到,校验其中是否有值
5、有值则调用Cpatcha中的参数进行验证码的生成
6、将生成的验证码保存在redis里以供使用
7、返回验证码,使用使用flask中的make_response将图片返回给前端页面
8、仔细点其实可以发现,返回的类型是Content-Type:"text/html",有的浏览器可能就不认了,为了便于浏览器更好的识别,更改为Content-Type:"image/jpg"
9、return response
到此,一整个获取图片验证码的后端逻辑处理流程就结束了。

二、手机短信

短信验证码可根据实际情况进行参数接收
 1. 获取参数包括了手机号,图片验证码内容,图片验证码的编号 (随机值)
 2. 校验参数(确认参数是否完整、确认手机号是否正确、判断是否有值)
 3. 手机号错误则抛出错误,正确则先从redis中取出真实的验证码内容
 4. 与用户的验证码内容进行对比,如果对比不一致,那么返回验证码输入错误,避免二次使用,使用完成后删除
 5. 如果一致,生成验证码的内容(随机6位数)
 6. 调用第三方平台发送短信验证码
 7. 告知发送结果
 8. return result

三、注册

1.第一步仍然是要获取到上面所有的参数(手机号、短信验证码、密码)
2、校验所有的数据是否完整
3.取到服务器里面保存的验证码,与之前的code进行对比
4.对比一致,初始化我之前添加好的模型类
5、添加进数据库
6.return result

整一个注册登录的逻辑基本上相同,获取到不同位置的参数,进行校验参数,保存在redis里,并与输入的进行对比,最后返回结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值