def ccp_send_sms_code(mobile, sms_code):

    from libs.yuntongxun.sms import CCP
    ccp = CCP()
    send_result = ccp.send_template_sms(mobile, [sms_code, 5], 1)
    return send_result
Esempio n. 2
0
    def get(request):
        # 接收前端传入的参数
        image_code_client = request.GET.get('image_code')
        uuid = request.GET.get('uuid')
        mobile = request.GET.get('mobile')

        # 校验参数
        if not all([image_code_client, uuid, mobile]):
            return HttpResponseBadRequest('缺少必要参数')

        # 创建连接到 redis 的对象
        redis_conn = get_redis_connection('default')

        # 提取图片验证码
        image_code_server = redis_conn.get('img:%s' % uuid)

        if image_code_server is None:
            # 图片验证码过期或者不存在
            return JsonResponse({
                'code': RETCODE.IMAGECODEERR,
                'errmsg': '图形验证码失效'
            })

        # 删除图形验证码
        try:
            redis_conn.delete('img:%s' % uuid)
        except Exception as e:
            logging.error(e)
        """
            先对比图形验证码是否正确:
                因为如果图形都不对就不需要对比手机了.
        """
        # 比特转字符串
        image_code_server = image_code_server.decode()
        # 转成小写之后再比较
        if image_code_client.lower() != image_code_server.lower():
            return JsonResponse({
                'code': RETCODE.IMAGECODEERR,
                'errmsg': '输入的图形验证码有误'
            })
        """
            用 Random 库生成随机的手机验证码,然后存储到 Redis 中,同时在控制台打印输出,方便调试
            最后调用 '容联云' 的接口发送验证码:
                注意目前这里只能向我指定的手机号发送验证码. 17858918830
        """
        # 随机生成 6 位验证码
        sms_code = '%06d' % randint(0, 999999)

        # 将验证码输出到控制台
        logging.info(sms_code)
        # 保存到 Redis 中
        redis_conn.setex('sms:%s' % mobile, 300, sms_code)

        # 发送短信 17858918830;
        # 参数一是手机号;
        # 参数二是模板中的内容, 您的验证码为 1234, 请于 5 分钟之内填写;
        # 参数三是短信模板,用于测试只能是1.
        CCP().send_template_sms(mobile, [sms_code, 5], 1)

        # 响应结果
        return JsonResponse({'code': RETCODE.OK, 'errmsg': '发送短信成功'})
Esempio n. 3
0
def celery_send_sms_code(mobile, sms_code):
    #发动短信任务
    CCP().send_template_sms(mobile, [sms_code, 5], 1)
Esempio n. 4
0
def send_sms_code(mobile, sms_code):
    CCP().send_template_sms(mobile, [sms_code, 5], 1)
Esempio n. 5
0
def send_sms_code(mobile, sms_code):
    ccp = CCP()

    ccp.send_template_sms(mobile, [sms_code, 5], 1)
Esempio n. 6
0
def ccp_send_sms_code(mobile, sms_code):
    # 这里会返回发送状态  0发送成功  -1其他状态
    send_result = CCP().send_template_sms(mobile, [sms_code, 5], 1)
    print("当前验证码是:", sms_code)
    return send_result
Esempio n. 7
0
def send_sms_code(mobile, sms_code):
    #                      自己手机号       验证码 过期时间  短信模板
    from libs.yuntongxun.sms import CCP
    result = CCP().send_template_sms(mobile, [sms_code, 5], 1)
    print('Celery验证码:', sms_code)
    return result
Esempio n. 8
0
def send_template_sms(to, datas, temp_id):
    """发送短信"""
    ccp = CCP()
    ccp.send_template_sms(to, datas, temp_id)
Esempio n. 9
0
def ccp_send_sms_code(mobile, sms_code):
    from libs.yuntongxun.sms import CCP
    result = CCP().send_template_sms(mobile, [sms_code, 5], 1)
    print(sms_code)

    return result