当前位置:网站首页>容联云发送短信验证码
容联云发送短信验证码
2022-08-04 22:57:00 【Csdn__F】
安装第三方库
pip install ronglian_sms_sdk
初始化sdk
sdk = SmsSDK(accId, accToken, appId)
调用发送短信方法
sdk.sendMessage(tid, mobile, datas)
| 参数 | 类型 | 说明 |
|---|---|---|
| accId | String | 开发者主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID |
| accToken | String | 主账号令牌 TOKEN,登陆云通讯网站后,可在控制台首页看到主账号令牌AUTH TOKEN |
| appId | String | 请使用管理控制台中已创建应用的APPID |
| 参数 | 类型 | 说明 |
|---|---|---|
| tid | String | 短信模板 ID |
| mobile | String | 发送手机号,多个以英文逗号分隔,最多 200 个号码 |
| datas | tuple | 替换短信模板占位符的内容变量 |
响应参数
{“statusCode”:“000000”,“templateSMS”:{“dateCreated”:“20130201155306”,“smsMessageSid”:“ff8080813c373cab013c94b0f0512345”}}
| 参数 | 类型 | 说明 |
|---|---|---|
| statusCode | String | 状态码,000000 为发送成功 |
| dateCreated | String | 短信的创建时间,格式:yyyyMMddHHmmss |
| smsMessageSid | tuple | 短信唯一标识符 |
调用实例
from ronglian_sms_sdk import SmsSDK # 导入第三方模块
import random # 生成随机数
import redis # 存入数据库用于校验
accId = '容联云通讯分配的主账号ID'
accToken = '容联云通讯分配的主账号TOKEN'
appId = '容联云通讯分配的应用ID'
def send_message():
sdk = SmsSDK(accId, accToken, appId)
tid = '容联云通讯创建的模板ID' # "1"
# 必须容联云绑定的手机号
mobile = '手机号1'
# 生成随机验证码
code=str(random.randint(100000,999999))
# 实例化redis数据库
r=redis.Reids()
# 生成key,用于存入数据库
key="sms_%s" % mobile
# 往redis数据库存入生成的验证码,用于校验
r.set(key,mobile)
# 变量1:验证码 ,变量2:有效时间
datas = ('变量1', '变量2')
resp = sdk.sendMessage(tid, mobile, datas)
print(resp)
边栏推荐
- 各行各业都受到重创,游戏行业却如火如荼,如何加入游戏模型师职业
- 功耗控制之DVFS介绍
- Both synchronized and ReentrantLock are smooth, because they are reentrant locks, and a thread will not deadlock if it takes the lock multiple times. We need reentrant locks
- 深度学习 RNN架构解析
- [Cultivation of internal skills of string functions] strlen + strstr + strtok + strerror (3)
- 【论文笔记KDD2021】MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
- Go 编程语言(简介)
- 重新配置chrome中ffmpeg插件
- 社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力
- 【3D建模制作技巧分享】ZBrush模型制作流程:地精
猜你喜欢

一点点读懂Thremal(二)

零基础如何入门软件测试?再到测开(小编心得)
![[Cultivation of internal skills of string functions] strcpy + strcat + strcmp (1)](/img/b6/5a1c8b675dc7f67f359c25908403e1.png)
[Cultivation of internal skills of string functions] strcpy + strcat + strcmp (1)

ffplay视频播放原理分析

生产者消费者问题

CS8416国产替代DP8416 数字音频接收器

PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller

亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?

【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)

PID控制器改进笔记之七:改进PID控制器之防超调设定
随机推荐
Leaflets of three bouquet of roses
【模拟面试-10年工作】项目多一定是优势吗?
Latex快速插入作者ORCID
当panic或者die被执行时,或者发生未定义指令时,如何被回调到
深度学习 RNN架构解析
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
BUG | 接口返回异常数据
请你说一下final关键字以及static关键字
FinClip崁入式搭建生态平台,降低合作门槛
SRv6网络的安全解决方案
Linear DP (bottom)
BUG | The interface returns abnormal data
Redisson
Nacos配置中心之客户端长轮询
智慧养老整体解决方案
[QNX Hypervisor 2.2用户手册]10.4 vdev hpet
质量管理大师爱德华·戴明博士经典的质量管理14条原则
JVM内存配置参数GC日志
使用cpolar优化树莓派上的网页(2)
C5750X7R2E105K230KA(电容器)MSP430F5249IRGCR微控制器资料