https://www.yuntongxun.com/member/main

Python SDKhttps://doc.yuntongxun.com/p/5f029ae7a80948a1006e776e

----------------------------------------------------------------------------------------------------------------------------

安装:pip install ronglian_sms_sdk

异步安装:pip install celery==4.4.7

pip install eventlet==0.26.1

##1. 根目录创建My_celery.py

import os
from celery import Celeryfrom pro_819 import settingsos.environ.setdefault('DJANGO_SETTINGS_MODULE', "pro_819.settings")# 创建celery对象
# main 是给所有任务添加前缀信息
app = Celery(main="cc")# 加载配置文件# 消息中间人broker设置
app.conf.broker_url = 'redis://127.0.0.1:6379/15'
# 结果存储设置
app.conf.result_backend = 'redis://127.0.0.1:6379/14'# 自动发现项目中所有的任务
app.autodiscover_tasks(settings.INSTALLED_APPS)# celery -A 所在位置 worker --loglevel=info -P eventlet

##2.创建sms_code_task.py 通过task方法 把验证码功能变成任务

import randomimport redis
from ronglian_sms_sdk import SmsSDKfrom pro_zx.my_celery import app# 自己在容联云注册得到的ID
accId = ' '
accToken = ' '
appId = ' '@app.task
def send_message(mobile):sdk = SmsSDK(accId, accToken, appId)tid = '1'data = random.randint(100000, 999999)red = redis.Redis(host='127.0.0.1', port=6379)red.setex(str(mobile), 300, data)datas = (data, '5')resp = sdk.sendMessage(tid, mobile, datas)print(resp)

##3.发送异步短信验证码

class SMSCODE(APIView):def get(self, request):mobile = request.query_params.get('mobile')if not mobile or not re.search(r'^1[3-9]\d{9}$', mobile):return Response({'code': 400, 'msg': '手机号格式不匹配'})# 发送异步验证码resp = send_message.delay(mobile)time.sleep(3)print(resp)return Response({'code': 200, 'msg': '验证码已发送'})

容联云:实现异步 手机短信验证码相关推荐

  1. 使用容联云Celery异步发送短信验证码

    文章目录 Celery/容联云 安装与命令 安装 celery启动命令 一.Celery 1.配置Celery 2.创建任务文件 二.容联云 1. 配置容联云 settings.py 2. 使用Sms ...

  2. 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...

    开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...

  3. laravel+容联.云通讯 实现手机短信验证用户注册

    Laravel框架简介: Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而 ...

  4. Dython 容联云的一个测试短信验证码

    import random,redis from ronglian_sms_sdk import SmsSDK accId = '8a216da882f1f59401835463b6491132'  ...

  5. java通过容联云通讯实现发送短信验证码

    1.在容联云通讯上根据 -接入流程 完成以下的步骤 创建应用 申请短信签名 配置测试号码等等 最终可以拿到SID和TOKEN.之后把官网上的Demo下载下来,把里面的jar包加到你的项目里面 Cont ...

  6. 阿里云——Java实现手机短信验证码功能

    目录 如何实现短信验证码功能 1.准备工作 1.1 注册 阿里云 账号,并完成实名认证.找到短信服务功能. 1.2 开通短信服务 1.3 签名与模板 1.4 获取AccessKey 1.5 打开短信控 ...

  7. 【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)

    发送手机短信验证码 前言 一. 准备工作 二. 配置 三. 实战代码(仅仅是后台代码,前端传入手机号) 总结 前言 在网站和移动应用中利用短信验证码进行信息确认是最常用的验证手段.随着短信验证码的技术 ...

  8. 基于阿里云的手机短信验证码和注册校验逻辑

    基于阿里云的手机短信验证码demo实现 1. 环境依赖 2. 页面表单 html 3. 校验与短信 js 4. 工具类 SmsUtils 5. 资源调用 Servlet 阿里云的短信平台:http:/ ...

  9. 手机异步发送短信验证码解决方案-Celery+redis

    Celery介绍和使用 一.Celery介绍: 一个简单.灵活且可靠.处理大量消息的分布式系统,可以在一台或者多台机器上运行. Celery是一个功能完备即插即用的任务队列 单个 Celery 进程每 ...

最新文章

  1. 招银网络笔试java_春招|招银网络Java软件开发 电话面试+一二三面面经
  2. 学成在线--1.CMS接口开发
  3. 把项目中任意文件夹导出为可执行的jar包
  4. 服务器(Windows系统)自建蚂蚁(leanote)笔记超详细步骤(包含数据备份和数据还原)
  5. 送给你,PBA商业分析指南(全书下载)
  6. cad四级计算机考试,国家CAD等级考试(AutoCAD_II).doc
  7. java计算机毕业设计小区宠物管理系统源码+系统+数据库+lw文档
  8. UCOSII操作系统(一)--基础知识
  9. 2019年下半年网络管理员考试上午真题(答案+解析)
  10. MyBatisPlus 查询selectOne方法
  11. git pull失败解决 git下“The following untracked working tree files would be overwritten by checkout
  12. iphone11拍照没有咔嚓声
  13. C语言基础学习day04
  14. 操作系统之光--鸿蒙
  15. V 神打算让以太坊联姻 BCH 匿名币颤抖吗?
  16. 根据经纬度计算速度和角度
  17. CFE的刷写与修改教程
  18. idea开启远程调试
  19. 以实验理解交换机原理
  20. winmail邮箱服务器怎么看,Winmail Mail Server邮件服务器软件怎么使用?Winmail Mail Server安装以及使用教程详...

热门文章

  1. 为何现在的90后员工的离职率越来越高了?
  2. java.sql.SQLException: Value ”0000-00-00 00:00:00“ can not be represented as java.sql.Timestamp
  3. 《程序人生》系列-一个月了,我要谢谢,你、你、还有你
  4. 山西大同大学计算机分数线,山西大同大学录取分数线2021是多少分(附历年录取分数线)...
  5. 01、uniapp连接MUMU模拟器
  6. 如何快速通过阿里云ACP 认证?
  7. 计算机会计试题原型法的优缺点,计算机会计学综合复习资料.doc
  8. 在一个窗体中调用另一个窗体的控件或方法(C#)
  9. 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步
  10. 《网络攻防》 MSF基础应用