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

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

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

运用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)


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

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

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

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