当前位置:网站首页>容联云发送验证码
容联云发送验证码
2022-08-03 01:07:00 【晨馨^@^】
容联云手机号验证码
思路
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(sdd) # 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动态传参
参考容联云
边栏推荐
猜你喜欢
随机推荐
GTK实现水波纹效果
【遥控器开发基础教程4】疯壳·开源编队无人机-SPI(OLED)
暴力递归到动态规划 06 (剑指 Offer II 095. 最长公共子序列)
Go高性能之方法接收器 - 指针vs值
Day017 封装
“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)
2149. 按符号重排数组
11-security认证.md
【Gopher 学个函数】边学边练,简单为 Go 上个分
软件定义网络实验之自定义拓扑开发
文树勋率长沙市人大常委会主任会议成员莅临麒麟信安调研数字经济发展情况
OpenWRT setup ipv6 network
Introduction to agile development
从一文中了解SSRF的各种绕过姿势及攻击思路
如何准备考pmp?
mysql容器数据卷持久化
【飞控开发高级教程1】疯壳·开源编队无人机-飞控整机代码走读、编译与烧写
iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
为什么要使用 playwright 做浏览器自动化测试?
【7.31】代码源 - 【矩阵操作】【宝箱】【New Stone Game】【等差数列】