flask创建手机验证码发送逻辑
同样的,回顾django中使用手机验证码的逻辑,大致可以分为几步
1.获取用户手机号码
2.校验手机号码
3.生成验证码
4.将验证码添加手机号查询方式添加到redis中
5.添加redis中手机存在验证,为了不让用户重复发送验证码
6.发送手机验证码
根据上面的步骤,我就直接贴代码了
from cars.libs.yuntongxun.sms import CCP
导入手机验证码发送的第三方包
import re
import random
import logging
from . import api
from cars import redis_store
调用全局redis实例
from flask import request,jsonify
导入request包获取传入数据
@api.route('/send_msg',methods=['post'])
使用post方法来获取用户数据
def send_msg_code():
# acquire parameter
phone=request.form.get('phone')
获得前端传回用户手机号码
print(phone)
# verify parameter is not empty
if not all([phone]):
return jsonify(message='phone can not be null')
验证手机号码是否为空
# verify parameter is legel
if not re.match(r'1[3,4,5,7,8,9]\d{9}',phone):
return jsonify(message='phone number is not avaliable&#