def post(self, request): phone = request.POST.get("acc") __business_id = uuid.uuid1() code = '' for i in range(6): code += str(random.randint(0, 9)) params = {'code': code} if request.POST.get("type") == 'regist': send_type = "register" state = sms.send_sms(__business_id, phone, "公司名称", "申请的sms号码", str(params)) if json.loads(state)["Code"] == "OK": MobileVerifyRecord.objects.create(code=code, phone=phone, send_type=send_type) return HttpResponse('') elif request.POST.get("type") == 'forget': send_type = "forget" state = sms.send_sms(__business_id, phone, "公司名称", "申请的sms号码", str(params)) if json.loads(state)["Code"] == "OK": MobileVerifyRecord.objects.create(code=code, phone=phone, send_type=send_type) return HttpResponse('') else: redirect_to = request.POST.get('next', request.GET.get('next', '')) if redirect_to: return redirect(redirect_to) else: return redirect('/')
def phone_code(phone): create_code = create_phonecode() __business_id = uuid.uuid1() params = {'code': create_code} demo_sms_send.send_sms(__business_id, phone, "gqw", "SMS_148613819", params) return create_code
def send_sms_test(request): print('send sms') tel = request.GET.get('tel') __business_id = uuid.uuid1() ran_num = random.randint(100000, 999999) request.session["key"] = ran_num params = "{\"code\":\"" + str(ran_num) + "\",\"product\":\"123\"}" demo_sms_send.send_sms(__business_id, tel, "胡珺", "SMS_140230003", params) print("tel={} ran_num={}".format(tel, ran_num)) return JsonResponse({"result": "SUCCESS"})
def send_message(request): # """发送信息的视图函数""" # 获取ajax的get方法发送过来的手机号码 phone_number = request.GET.get('mobile') sign_name = "广东原昇" template_code = "SMS_143860075" l = [] for i in range(6): rand_num = random.randint(0, 9) l.append(str(rand_num)) code = ''.join(l) __business_id = uuid.uuid1() send_sms(__business_id, phone_number, sign_name, template_code, '{"code":"' + code + '"}') verify_code = VerifyCode.objects.create(mobile=phone_number, code=code) verify_code.save() resp = {'respcode': 1, 'detail': code} return HttpResponse(json.dumps(resp), content_type="application/json")
def send_code(request): phone = request.POST.get("phone") print(phone) code = "".join(random.sample(string.digits, 6)) request.session['real_code'] = code print(code) __business_id = uuid.uuid1() params = u'{"code":' + code + '}' print( send.send_sms(__business_id, phone, "广告", "SMS_29435071", params).decode('utf-8')) return HttpResponse('ok')
def send_sms_code(): fm = SendSmsCodeForm(formdata=request.form) if fm.validate(): rs = string.digits rs = ''.join(random.sample(rs, 4)) r = send_sms(phone_numbers=fm.telephone.data, smscode=rs) print(json.loads(r.decode("utf-8"))['Code']) # b'{"Message":"OK","RequestId":"26F47853-F6CD-486A-B3F7-7DFDCE119713","BizId":"102523637951132428^0","Code":"OK"}' if json.loads(r.decode("utf-8"))['Code'] == 'OK': saveCache(fm.telephone.data, rs, 30 * 60) return jsonify(respSuccess(msg="短信验证码发送成功,请查收")) else: # 发送失败 return jsonify(respParamErr(msg="请检查网络")) else: return jsonify(respParamErr(fm.err))
def sms_send(phone, tmpl=CONFIG.SMS_TMPL_CODE): '''短信发送''' code = random_num() sms_add(phone, code) s = send_sms(uuid.uuid1(), phone, CONFIG.SMS_SIGN_NAME, tmpl, "{\"code\":\"%s\"}" % code) ret = json.loads(s)['Code'] if ret == 'OK': return RETURN.SMS_SUCC elif ret == 'isv.MOBILE_NUMBER_ILLEGAL': return RETURN.PHONEERR elif ret == 'isv.AMOUNT_NOT_ENOUGH': return RETURN.AMOUNTEMPTY else: return RETURN.SYSERR
def zhale(): fm = Cphone(formdata=request.form) if fm.validate(): r = string.digits r = ''.join(random.sample(r, 4)) saveCode(fm.telephone.data, r) print(r) r = send_sms(phone_numbers=fm.telephone.data, smscode=r) print(r) if json.loads(r.decode("utf-8"))['Code'] == 'OK': return jsonify(respSuccess("短信验证码发送成功,请查收")) else: # 发送失败 return jsonify(respParamErr("请检查网络")) else: return jsonify(respParamErr(msg=fm.err))
def get_verify_code(request): if request.is_ajax(): phone = request.POST.get('phone') __business_id = uuid.uuid1() vc = str(veri_code()) request.session['vc'] = vc params = "{\"code\":\"" + vc + "\",\"product\":\"xx\"}" result = {'Code': 'OK'} try: result = ss.send_sms(__business_id, phone, "珍柏追溯", "SMS_142510198", params) except Exception as e: pass return HttpResponse(result)
def change_pwd_sms(): fm = pwd_telephone(formdata=request.form) if fm.validate(): # 生成验证码 r = string.digits r = ''.join(random.sample(r, 4)) # 发送验证码 r1 = send_sms( phone_numbers=fm.telephone.data, smscode=r ) # b'{"Message":"OK","RequestId":"26F47853-F6CD-486A-B3F7-7DFDCE119713","BizId":"102523637951132428^0","Code":"OK"}' if json.loads(r1.decode("utf-8"))['Code'] == 'OK': setmem(fm.telephone.data, r.upper(), 30 * 60) print(r) return jsonify(resSuccess(data="短信验证码发送成功,请查收")) else: # 发送失败 return jsonify(resFail(data="请检查网络")) else: return jsonify(resFail(data=fm.err))
def post(self, num): # name = request.form['name'] code = request.form['code'] #模板变量 params = { # 'name' : name, 'code': code } Response = demo_sms_send.send_sms(business_id=config.SMS_ID, phone_numbers=num, sign_name=config.SMS_SIGN, template_code=config.SMS_CODE, template_param=params) config.SMS_ID = config.SMS_ID + 1 #阿里云错误代码为bytes类型,会乱码 Response = Response.decode(encoding='UTF-8', errors='strict') if 'OK' in Response: return {'success': True} else: return {'success': False}
def SendSMS(a1, a2): r = send_sms(phone_numbers=a1, smscode=a2) return r
def sendsmscode(phone, code): send_sms(phone_numbers=phone, smscode=code)
def setphone(data, rs): with app.app_context(): r = send_sms(phone_numbers=data, smscode=rs)
from dysms_python.demo_sms_send import send_sms import random import uuid rand_str = random.randrange(1000, 10000) __business_id = uuid.uuid1() params = "{\"code\":\"%s\"}" % rand_str send_sms(__business_id, "17633907126", "捷豹快快", "SMS_135740070", params) add2 add1