当前位置:网站首页>运用flask框架发送短信验证码的流程及具体代码
运用flask框架发送短信验证码的流程及具体代码
2022-07-31 05:09:00 【城南花开了^】
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)
触发获取验证码函数即可发送成功
————————————————
边栏推荐
猜你喜欢
随机推荐
STM32 - DMA
110道 MySQL面试题及答案 (持续更新)
MySQL忘记密码怎么办
wx.miniProgram.navigateTo在web-view中跳回小程序并传参
MySQL8--Windows下使用压缩包安装的方法
CentOS7 安装MySQL 图文详细教程
面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
MySQL-Explain详解
MySQL optimization: from ten seconds to three hundred milliseconds
太厉害了,终于有人能把文件上传漏洞讲的明明白白了
centos7安装mysql5.7
Numpy中np.meshgrid的简单用法示例
分布式事务处理方案大 PK!
SQL statement to range query time field
MySQL优化:从十几秒优化到三百毫秒
Go中间件
Shell重油常压塔模拟仿真与控制
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。
城市内涝及桥洞隧道积水在线监测系统
TOGAF之架构标准规范(一)








