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}))
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)