当前位置:网站首页>容联云发送验证码
容联云发送验证码
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动态传参
参考容联云
边栏推荐
猜你喜欢

一个接口并发问题的模拟与复现

【遥控器开发基础教程5】疯壳·开源编队无人机-SPI(2.4G 双机通信)

2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,

236. 二叉树的最近公共祖先

作业8.2 线程同步互斥机制——互斥锁

开源聚力,共创未来 | 麒麟信安祝贺openKylin首个体验版正式发布!

visual studio 2012 为啥这么优秀

麒麟信安邀您抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉

国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?

PyCharm中常用的快捷键用法详解
随机推荐
绿色版-SQL环境搭建
暴力递归到动态规划 06 (剑指 Offer II 095. 最长公共子序列)
JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
软件定义网络实验之SDN网络简单管理及开发
Guidelines for the use of SVA in UVM
使用VSCode中遇到的问题及解决办法
SAP ABAP OData 服务如何支持修改(Update)操作试读版
一套开源的可快速搭建自己的物联网/智能家居系统源码
阿南的对话
扩展卡尔曼滤波【转】
Go高性能之方法接收器 - 指针vs值
Greenplum database failure analysis, can not listen to the port
国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
10. SAP ABAP OData 服务如何支持修改(Update)操作
个人开发者必备,免费 API 网关工具推荐
从一文中了解SSRF的各种绕过姿势及攻击思路
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
优秀的 Verilog/FPGA开源项目总结及交流群
什么情况下DigiCert证书会引起发生安全警报?
浅谈敏捷开发