Example #1
0
def send_message():
    # 1. 创建荣联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)

    tid = '1'  # 我们发送短信的模板,值 只能是 1 因为我们是测试用户
    mobile = '18310820688'  #'手机号1,手机号2'    给哪些手机号发送验证码,只能是测试手机号
    datas = ('666999', 5)  # ('变量1', '变量2')  涉及到模板的变量
    # 您的验证码为{1},请于{2} 分钟内输入
    # 您的验证码为666999,请于5 分钟内输入
    # 2. 发送短信
    sdk.sendMessage(tid, mobile, datas)
Example #2
0
def celery_send_message(mobile, data):
    accId = '8aaf07086162578ab6fe06b0'
    accToken = '3b9e8ef5ec5848b48f0eb0862f0c'
    appId = '8aaf0708162578ab75206b6'

    # 1. 创建荣联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'  # 我们发送短信的模板,值 只能是 1 因为我们是测试用户
    mobile = mobile  # '手机号1,手机号2' 给哪些手机号发送验证码,只能是测试手机号
    datas = (data, 5)  # ('变量1', '变量2') 涉及到模板的变量
    # 您的验证码为{1},请于{2} 分钟内输入
    # 您的验证码为666999,请于5 分钟内输入
    # 2. 发送短信
    sdk.sendMessage(tid, mobile, datas)
Example #3
0
def celery_send_sms_code(mobile, sms_code):
    accId = '8a216da8762cb4570176c60593ba35ec'
    accToken = '514a8783b8c2481ebbeb6a814434796f'
    appId = '8a216da8762cb4570176c605948c35f2'

    # 9.1. 创建荣联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'  # 我们发送短信的模板,值 只能是 1 因为我们是测试用户
    mobile = '%s' % mobile  # '手机号1,手机号2'    给哪些手机号发送验证码,只能是测试手机号
    datas = (sms_code, 10)  # ('变量1', '变量2')  涉及到模板的变量
    # 您的验证码为{1},请于{2} 分钟内输入
    # 您的验证码为666999,请于5 分钟内输入
    # 9.2. 发送短信
    sdk.sendMessage(tid, mobile, datas)
Example #4
0
def send_message(mobile, sms_num):
    accId = '8aaf0708762cb1cf0176c6070ab33598'
    accToken = '0508e0f81c46417fa5aa248e917effbc'
    appId = '8aaf0708762cb1cf0176c6070b99359f'
    # 1. 创建容联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    # 我们发送短信的模板 值只能是1
    tid = '1'
    #  给那些手机发送验证码 只能是测试手机号
    mobile = mobile
    # 涉及到模板的变量---> 您的验证码为{1}, 请于{2}分钟内输入
    datas = (sms_num, 5)
    # 2. 发送短信
    sdk.sendMessage(tid, mobile, datas)
Example #5
0
def celery_send_sms_code(mobile, sms_code):

    accId = '8aaf07086246778ab6fe06b0'
    accToken = '3b9e8ef5ec5848b483fe3f0ef0c'
    appId = '8aaf0708624670f20162578206b6'

    # 9.1. 创建荣联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'  # 我们发送短信的模板,值 只能是 1 因为我们是测试用户
    mobile = '%s' % mobile  # '手机号1,手机号2'    给哪些手机号发送验证码,只能是测试手机号
    datas = (sms_code, 10)  # ('变量1', '变量2')  涉及到模板的变量
    # 您的验证码为{1},请于{2} 分钟内输入
    # 您的验证码为666999,请于5 分钟内输入
    # 9.2. 发送短信
    sdk.sendMessage(tid, mobile, datas)
Example #6
0
def send_msg_notice(to_phone, name, unread_num, customer_url):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '893433'
    mobile = to_phone
    datas = (name, unread_num, customer_url)
    resp = sdk.sendMessage(tid, mobile, datas)
    return resp
Example #7
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '容联云通讯创建的模板'
    mobile = '手机号1,手机号2'
    datas = ('变量1', '变量2')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #8
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '17859717522'
    data = (1234, 5)
    resp = sdk.sendMessage(tid, mobile, data)
    print(resp)
Example #9
0
def send_msg_code(to_phone, msg_code):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '893451'
    mobile = to_phone
    datas = (msg_code, '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    return resp
Example #10
0
def send_sms(self, mobile, sms_code):
    """发送短信"""
    try:
        with flask_app.app_context():
            sdk = SmsSDK(current_app.config.get("SMS_ACCOUNT_ID"),
                         current_app.config.get("SMS_ACCOUNT_TOKEN"),
                         current_app.config.get("SMS_APP_ID"))
            ret = sdk.sendMessage(
                current_app.config.get("SMS_TEMPLATE_ID"), mobile,
                (sms_code, current_app.config.get("SMS_EXPIRE_TIME") // 60))
            result = json.loads(ret)

            if result["statusCode"] == "000000":
                pipe = redis.pipeline()
                pipe.multi()  # 开启事务
                # 保存短信记录到redis中
                pipe.setex("sms_%s" % mobile,
                           current_app.config.get("SMS_EXPIRE_TIME"), sms_code)
                # 进行冷却倒计时
                pipe.setex("int_%s" % mobile,
                           current_app.config.get("SMS_INTERVAL_TIME"), "_")
                pipe.execute()  # 提交事务
            else:
                current_app.log.error("短信发送失败!\r\n%s" % ret)
                raise Exception
    except Exception as exc:
        # 重新尝试执行失败任务
        print(self.request.retries)  # 本次执行的次数
        self.retry(exc=exc, countdown=3, max_retries=5)
Example #11
0
def send_message(phone, code, template_id):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = phone
    datas = (code, '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #12
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '18370850448'
    datas = ("1234", '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #13
0
def send_message(mobile, sms_code):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobiles = f'{mobile}'
    datas = (f'{sms_code}', '1')
    resp = sdk.sendMessage(tid, mobiles, datas)
    print(resp)
Example #14
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '15904925186'
    datas = ('变量1', '变量2')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #15
0
def send_message(mobile, code):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = mobile
    datas = (code, '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    resp = json.loads(resp)
    return resp
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '18646175116'
    # datas  验证码   过期时间 单位是分钟
    datas = ('1234', '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(type(resp))
    print(resp)
Example #17
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '18168580698'
    datas = ('786567', '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    # print(resp)
    # print("1")
    return resp
Example #18
0
def send_message():
    # 创建容联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'  # 这个是发送的短信模板  只能是1
    mobile = '17614321583'  # 给那些手机发送验证码,只能是测试手机号。
    datas = ('666', 5)  # 您的验证码为{1}请于{2}分钟内输入。
    # 发送验证短信。
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #19
0
def send_message():
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = '18222287109, 15870879568'

    # datas  验证码   过期时间单位分钟
    datas = ('1234', '5')
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #20
0
 def send_message():
     accId = '8a216da874af5fff0174b997014c04eb'
     accToken = '91ca470532d049d9ae2bc3726d9036c4'
     appId = '8a216da874af5fff0174b997025604f2'
     sdk = SmsSDK(accId, accToken, appId)
     tid = '1'
     # mobile = '18168580698'
     datas = (sms_code, round(constants.SMS_CODE_REDIS_EXPIRES / 60))
     resp = sdk.sendMessage(tid, mobile, datas)
     # print(resp)
     return resp
Example #21
0
def send_message(phone):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = phone
    code = str(random.randint(1000,9999))
    #缓存   设置键为 phone 值为code 过期时间180秒
    # cache.set(phone, code)
    # print(cache.get(phone))
    datas = (code, '1')
    resp = sdk.sendMessage(tid, mobile, datas)
    resp = json.loads(resp)
    return resp,code
Example #22
0
def send_message():
    # 1. 创建容联云 实例对象
    sdk = SmsSDK(accId, accToken, appId)
    # 我们发送短信的模板 值只能是1
    tid = '1'
    #  给那些手机发送验证码 只能是测试手机号
    mobile = '15735404103'
    # 涉及到模板的变量---> 您的验证码为{1}, 请于{2}分钟内输入
    datas = ('666999', 5)
    # 2. 发送短信
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #23
0
def celery_send_sms_code(mobile, sms_code):
    print(11111111111111111111111111111)
    accId = '8aaf0708762cb1cf0176c60392973587'
    accToken = 'a099e3b6a8a14e09bae6d133051decb9'
    appId = '8aaf0708762cb1cf0176c603936b358e'
    sdk = SmsSDK(accId, accToken, appId)
    print(22222222222222222222222222222)
    tid = '1'  # 因为是测试用户 所以我们发送短信的模板只能是1
    mobile = f'{mobile}'
    datas = (sms_code, 10)  # 涉及到模板的变量
    # 您的验证码为 1 请于 2 分钟内输入
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)
Example #24
0
 def get(self, request, mobile):
     # 1. 生成验证码
     sms_code = str(randint(0, 999999)).zfill(6)
     # 2. 存redis
     redis_conn = get_redis_connection('verify_sms_codes')
     redis_conn.setex('sms_{}'.format(mobile), time_limit * 60, sms_code)
     # 3. 容联云发送验证码
     sdk = SmsSDK(accId, accToken, appId)
     datas = (sms_code, str(time_limit))
     resp = sdk.sendMessage(tid, str(mobile), datas)
     try:
         resp = json.loads(resp)
     except:
         resp = {'statusCode': '172001'}
     # 4. response
     return Response({"code": 200})
Example #25
0
def send_sms2(mobile, sms_code):
    """发送短信"""
    with flask_app.app_context():
        sdk = SmsSDK(current_app.config.get("SMS_ACCOUNT_ID"),
                     current_app.config.get("SMS_ACCOUNT_TOKEN"),
                     current_app.config.get("SMS_APP_ID"))
        ret = sdk.sendMessage(
            current_app.config.get("SMS_TEMPLATE_ID"), mobile,
            (sms_code, current_app.config.get("SMS_EXPIRE_TIME") // 60))
        result = json.loads(ret)

        if result["statusCode"] == "000000":
            pipe = redis.pipeline()
            pipe.multi()  # 开启事务
            # 保存短信记录到redis中
            pipe.setex("sms_%s" % mobile,
                       current_app.config.get("SMS_EXPIRE_TIME"), sms_code)
            # 进行冷却倒计时
            pipe.setex("int_%s" % mobile,
                       current_app.config.get("SMS_INTERVAL_TIME"), "_")
            pipe.execute()  # 提交事务
        else:
            current_app.log.error("短信发送失败!\r\n%s" % ret)
            raise Exception
Example #26
0
def send_msg(mobile,datas):
    '''发送短信验证码'''
    sdk=SmsSDK(constants.accId,constants.accToken,constants.accIp)
    tid=constants.TID
    resp=sdk.sendMessage(tid,mobile,datas)
    return resp
Example #27
0
def sms_send(mobile, sms_code):
    sms = SmsSDK('8aaf0708723b53c901724954cb8c03f7',
                 '01413ea023b7420dafe75c5ece801c51',
                 '8aaf070872499534017258fb6de10960')
    sms.sendMessage('1', mobile, (sms_code, 5))
    return sms
Example #28
0
 def send_message(cls, sms_code):
     # 设置发送的数据,参数1是验证码,参数2是失效时间
     data = (sms_code, constants.RLY_SMS_CODE_REDIS_EXPIRES)
     sdk = SmsSDK(cls.accId, cls.accToken, cls.appId)
     sdk.sendMessage(constants.RLY_SEND_SMS_TEMPLATE_ID, constants.RLY_MOBILE, data)