基于Flask开发的前后端分离租房项目(二)
七、验证码模块
7.1图片验证码的使用流程:
7.1.1首先要使用captcha模块来帮我们生成验证码图片,将其放入utils目录中
7.1.2在ihome/api_1.0目录下创建verify_code.py文件:
fromihome.utils.captcha.captchaimportcaptcha
7.1.3前端需要在页面加载完后调用后端接口获取验证码图片,并且生成验证码编号发给后端
7.1.4在static/html/register.html文件中找到图片验证码的模块:
7.1.5在static/js/ihome/register.js文件中编写对应的js代码:
7.2手机短信验证码的使用流程:
7.2.1首先我们要使用云通讯平台来实现发送手机验证码的功能,在云通讯平台注册后进入如下界面:
7.2.2在平台上下载对应的SDK放入项目目录:
7.2.3在sms.py文件中对发送短信的demo进行封装:
7.2.4在verify_code.py文件中编写发送短信的后端代码:
7.2.5在register.html和register.js中编写短信验证码的前端代码:
、
总结一下图片验证码和短信验证码的使用方法:
1.图片验证码主要使用captcha包,核心代码:
# 名字,真实文本, 图片数据
name, text, image_data = captcha.generate_captcha()
2.短信验证码主要使用云通讯平台,先去官网注册一个账号,然后下载它提供的Python SDK包,封装它的方法:
核心配置:
核心代码:
使用:
ccp = CCP()
ret = ccp.send_template_sms("18516952650", ["1234","5"],1)