栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

容联云地址: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)

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号