天天看点

Django验证码*短信验证码之3-短信验证码后端逻辑(短信验证码接口设计、短信验证码接口定义、短信验证码后端逻辑实现)

短信验证码接口设计

请求方式

选项
请求方法 GET
请求地址 /sms_codes/(?P1[3-9]\d{9})/

请求参数:路径参数和查询字符串

参数名 类型 是否必传 说明
mobile string 手机号
image_code string 图形验证码
uuid string 唯一编号

响应结果:JSON

字段 说明
code 状态码
errmsg 错误信息
短信验证码接口定义
class SMSCodeView(View):
    """短信验证码"""

    def get(self, reqeust, mobile):
        """
        :param reqeust: 请求对象
        :param mobile: 手机号
        :return: JSON
        """
        pass
           

短信验证码后端逻辑实现

class SMSCodeView(View):
    """短信验证码"""

    def get(self, reqeust, mobile):
        """
        :param reqeust: 请求对象
        :param mobile: 手机号
        :return: JSON
        """
        # 接收参数
        # 校验参数
        # 创建连接到redis的对象
        # 提取图形验证码
        # 删除图形验证码,避免恶意测试图形验证码
        # 对比图形验证码
        # 生成短信验证码:生成6位数验证码
        # 保存短信验证码
        # 发送短信验证码
        # 响应结果
           

继续阅读