示例#1
0
文件: views.py 项目: HitBirds/weimei
 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('/')
示例#2
0
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
示例#3
0
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"})
示例#4
0
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")
示例#5
0
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')
示例#6
0
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))
示例#7
0
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
示例#8
0
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))
示例#9
0
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)
示例#10
0
文件: view.py 项目: XZH950926/mybbs
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}
示例#12
0
文件: task.py 项目: pop993012/uwsgi
def SendSMS(a1, a2):
    r = send_sms(phone_numbers=a1, smscode=a2)
    return r
示例#13
0
文件: task.py 项目: ewfrer/pjbbs
def sendsmscode(phone, code):
    send_sms(phone_numbers=phone, smscode=code)
示例#14
0
def setphone(data, rs):
    with app.app_context():
        r = send_sms(phone_numbers=data, smscode=rs)
示例#15
0
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