flask容联云发送短信验证码和异步发送
容联云地址:https://www.yuntongxun.com/
获取短信验证码流程图
容联云配置
在容联云官网注册一个账号,发送短信验证码必须使用三个ID
ACCOUNT SID (主账户ID)
AUTH TOKEN (账户授权令牌)
AppID (AppID)
添加测试手机号 ( 必填 )
安装容联云SDK
pip install ronglian_sms_sdk
发送短信调用配置
import json
from ronglian_sms_sdk import SmsSDKdef 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"%mobiler.set(sms_key,sms_code,ex=300)print("<<<验证码>>>",sms_code)return jsonify(msg = "验证码已发送,请注意查收",code=200)
异步
创建异步函数
设置连接redis
# broker(消息中间件来接受和发送消息)
BROKER_URL= 'redis://:123@127.0.0.1:6379/0'
# brackend(存储work执行的结果)
CELERY_RESULT_BACKEND = 'redis://:123@127.0.0.1:6379/1'
# 设置时间参照不设置默认使用UTC时间
CELERY_TIMEZONE = 'Asia/Shanghai'
设置mian文件
from celery import Celery# include = [] 元素是任务
app = Celery('MyCelery')# 加载配置文件
app.config_from_object('celery_tasks.celeryconfig')
# 自动发现任务
app.autodiscover_tasks(['celery_tasks.tasks.send_code.sms_code'])
视图中使用
class SendSMSCode(Resource):def post(self):"""发送短信验证码"""parser = reqparse.RequestParser()parser.add_argument('mobile')args = parser.parse_args()mobile = args.get('mobile')code = random.randint(10000,99999)sms_code.delay(mobile,code)r = redis.Redis(host='localhost', port=6379, password='123', db=0)r.set('sms_%s'%mobile,code,ex=300)return jsonify(message='短信验证码发送成功',code=200)
异步命令
celery -A 项目名称 worker -l info -P eventlet
flask容联云发送短信验证码和异步发送相关推荐
- 使用容联云获取短信验证码
容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID (主账户ID ...
- Java调用容联云通讯短信验证码API接口示例
1.注册账号 https://www.yuntongxun.com/doc.html 注册后点击控制台可以看到你的信息 2.添加测试号码 3.打开文档>Rest API>短信 下载Java ...
- Luffy之注册认证(容联云通讯短信验证)
用户的注册认证 前端显示注册页面并调整首页头部和登陆页面的注册按钮的链接. 注册页面Register,主要是通过登录页面进行改成而成. 先构造前端页面 <template><div ...
- python发送短信验证码登录_python发送短信验证码
原标题:python发送短信验证码 业务: 手机端点击发送验证码,请求发送到python端,由python调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. ...
- python 容联云测试短信接口
文章目录 1.注册容连云 1.1 登录即可看到开发者账号信息 1.2 添加测试账号 2.使用容联云发送代码测 3.在视图函数中使用 3.1写视图函数 3.1 添加路由 1.注册容连云 注册地址 1.1 ...
- django_容联云_短信验证
1017短信验证 02_requests.py """ # @TIME: 2021/10/16 下午10:08 # @FILE: 02_requests.py # @AU ...
- 容联云通讯短信平台JS调用
容联云通讯官网 1.注册 注册成功之后,会赠送8元进行测试 记录账号信息用于代码中配置 添加测试号码用于测试 2.接口配置(js) var md5 = require('blueimp-md5') v ...
- 容联七陌短信/验证码
1.容联七陌云客服登录地址:https://kf.7moor.com ,需要注册账号,接口参考容联七陌开发者中心:http://developer.7moor.com/v2docs/sms/ pack ...
- 容联云通讯短信接口 Python3 文档
容联云通讯官方还未发布python3以上的版本,此文档是向云通讯的工作人员获取的,下载后解压可以直接使用
最新文章
- 网络推广恶意点击js_昆明百度推广电话方法(百度推广)按效果付费_有效商机咨询...
- 华人斩获最佳Demo论文,Bengio获时间检验奖,最佳论文突破NLP传统测试方法 | ACL 2020...
- anaconda的python使用教程-致Python初学者们 - Anaconda入门使用指南
- 到底什么是AI0T?现在不少头部企业都在打造AIOT概念,今天我们就梳理一下AIOT产业都包含了哪些,启明云端在AIOT中,能提供哪些解决方案?
- OpenGL springmass弹簧质量模拟器的实例
- telnet/ftp/netstat/ping命令詳細介紹
- 十五、java的基本数据类型
- SQL Server 数据类型陷阱
- uefi引导gpt安装win10_uefi安装win10系统原版镜像教程
- Flash Builder实用快捷键集锦
- Linux PCI驱动编写
- 揭开AutoRun功能的神秘面纱
- Z怎样写系统测试报告(A)
- 解决win10 安装dnw驱动,每次重启都得禁用数字签名。解决命令行操作,设置元素数据时出错。电脑关闭Secure Boot
- (推荐)Swift入门级免费视频 - 只需学习8小时
- 写段小程序,为自己的配置加个密
- 知识图谱辅助的个性化推荐系统
- Cocos Creator Layout组件
- android照片共享,在安卓手机上可以实现多人共享照片吗?
- ActiveSync与模拟器连接
热门文章
- Qt qml 下使QtCharts
- 【积水成渊-逐步定制自己的Emacs神器】1:Emacs入门
- python版FlappyBird代码解析
- (转载)你真的理解Android AIDL中的in,out,inout么?
- 中国股市实行T+1,这是保护散户还是坑散户?
- 補一篇用 Genero BDL 寫 hello world
- 七日杀服务器无限刷空投,七日杀空投作弊代码 | 手游网游页游攻略大全
- 追寻绿色世界、草木清香
- 传世之文《Teach Yourself Programming in Ten Years》十年学会编程
- Sql 语句小课堂7:在sqlserver对多行数据实施随机数