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)
触发获取验证码函数即可发送成功
————————————————