使用容联云获取短信验证码

容联云地址:https://www.yuntongxun.com/

获取短信验证码流程图

容联云配置

在容联云官网注册一个账号,发送短信验证码必须使用三个ID

  1. ACCOUNT SID   (主账户ID)
  2. AUTH TOKEN     (账户授权令牌)
  3. AppID                  (AppID)

添加测试手机号 ( 必填 )

安装容联云SDK

pip install ronglian_sms_sdk

 发送短信调用配置

import json
from ronglian_sms_sdk import SmsSDK


def send_message(sms_code,mobile,expire=5):
    sms_sdk = SmsSDK(accId='8aaf03013***********************',
                     appId='8aaf07087f77bf96017fddbf5f3e3334',
                     accToken='b2033c3b6d3b4dd6b931a138a8246af1')
    tid = '1'
    datas = ("%s"%sms_code,"%s"%expire)

    res = sms_sdk.sendMessage(tid=tid,mobile=mobile,datas=datas)
    resd=json.loads(res)
    return resd

发送验证码视图 

 这里是将手机号作为存入redis时的key使用

import redis
from flask import jsonify
from flask_restful import Resource,reqparse


# 生成并存储短信验证码

class Scode(Resource):
    def get(self):
        paser = reqparse.RequestParser()
        paser.add_argument('mobile')

        args = paser.parse_args()
        mobile = args.get('mobile')

        sms_code = random.randint(100000,999999)
        send_message(sms_code,mobile)
        
        # 将验证码存入redis中
        r = redis.Redis(host='localhost',db=0,port=6379)
        sms_key = "sms_code:%s"%mobile
        r.set(sms_key,sms_code,ex=300)

        print("<<<验证码>>>",sms_code)

        return jsonify(msg = "验证码已发送,请注意查收",code=200)

触发获取验证码函数即可发送成功 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值