Пример #1
0
def sendmobilecode(request):
    if request.method == 'POST':
        mobile = request.POST.get('mobile')
        type = request.POST.get('type')
        pattern = '^0{0,1}(13[0-9]|15[0-9]|18[6-9]|180)[0-9]{8}$'
        if not re.match(pattern, mobile):
            return HttpResponse(json.dumps({"ret": False, "msg": "无效手机号,验证码发送失败"}))
        code = VerifyCode.objects.generate_code(mobile=mobile)
        from util.sendsms import sendsms

        if type == u'signup':
            msg = GET_VERIFYCODE_PREFIX
        elif type == u'modify':
            msg = MODIFY_PWD_PREFIX
        elif type == u'forget':
            msg = RESET_PWD_PREFIX
        else:
            return HttpResponse(json.dumps({"ret":False, "msg":u"未知的请求类型"}))
        msg = msg+code+MSG_END
        #pdb.set_trace()
        refile=sendsms(mobile,unicode(msg))
        if refile == '0#1':
            return HttpResponse(json.dumps({"ret": True, "msg": u"验证码已经发送!"}))
        else:
            return HttpResponse(json.dumps({"ret": False, "msg": refile}))
Пример #2
0
 def _notify_sms(self,msg):
     for mobile in MIS_NOTIFY.get('MOBILE',[]):
         if mobile and isinstance(mobile,int) and len(str(mobile)) == 11:
             sendsms(mobile,msg)