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
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': '发送短信成功'})
def celery_send_sms_code(mobile, sms_code): #发动短信任务 CCP().send_template_sms(mobile, [sms_code, 5], 1)
def send_sms_code(mobile, sms_code): CCP().send_template_sms(mobile, [sms_code, 5], 1)
def send_sms_code(mobile, sms_code): ccp = CCP() ccp.send_template_sms(mobile, [sms_code, 5], 1)
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
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
def send_template_sms(to, datas, temp_id): """发送短信""" ccp = CCP() ccp.send_template_sms(to, datas, temp_id)
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