运用flask框架发送短信验证码的流程及具体代码

1.获取短信验证码流程图

 

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

ACCOUNT SID   (主账户ID)
AUTH TOKEN     (账户授权令牌)
AppID                  (AppID)

 


3.添加测试手机号 ( 必填 )

 

4.在flask后端安装容联云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)


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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城南花开了^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值