容联云手机号验证码
思路
1.创建视图
2.1采用get方法
2.2配置动态路由
3.1获取参数
3.2校验参数
3.3进行增删改查
3.4然后将数据转化为json字符串
3.5.1在存入reids数据库并创建 =>3.5.2注:记得要对redis进行关闭
3.6返回响应
代码实现
需要导入的包
# 1.第一步定义视图函数
class SmsView(Resource):
def get(self,phone): # 2.1 采用get方法
# 3.1获取参数phone
rel=r'^1[3-9][0-9]{9}$' # 4.校验参数
if not rel:
return jsonify({ # flask采用jsonify进行返回
'code':400,
'msg':'手机号匹配不成功'
})
# 此刻使用容联云需要进行安装和导入SmsSDK
accId=""
accToken=""
appId=""
tid=""
mobile=""
datas=({1},{2}) # 这里面传的两个参数分别为验证码是{1},请于{2}是设置的有效时间
sdk = SmsSDK(accId, accToken, appId)
sdd=sdk.sendMessage(tid, mobile, datas)
sdd_data=json.loads(sdd) # 3.4转换为json字符串
rds=redis.Redis(host='{1}',db='{2*}',password='{3*}')# 参数{1}默认是localhost运行速度非常之慢,所以为了不耽误敲代码所以使用127.0.0.1,{2}是数据库一般不写默认是0数据库,{3}redis的密码有就写没有就不写 带*是视情况而定
rds.set('sms_%s'%mobile,str(code)) # 3.5.1创建并且存入到redis数据库中
rds.close() # 3.5.2关闭redis
if sdd_data["statusCode"]=='000000':
return jsonify({
'code':200,
'msg':'发送成功'
})
return jsonify({
'code':400,
'msg':'发送失败'
})
api.add_resource(SmsCode,'/sms/<phone>') # 2.2动态传参
参考容联云