容联云发送验证码

容联云手机号验证码

思路

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动态传参

参考容联云
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值