当前位置:网站首页>容联云发送短信验证码
容联云发送短信验证码
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)
边栏推荐
- 【3D建模制作技巧分享】ZBrush模型如何添加不同材质
- To Offer | 03. Repeat Numbers in the array
- 一点点读懂Thremal(二)
- PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
- 【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
- 请你说一下final关键字以及static关键字
- Redisson
- panic: reflect: reflect.Value.SetString using value obtained using unexported field
- 2022七夕程序员必备的表白黑科技(七夕限定款)
- [Mock Interview - 10 Years of Work] Are more projects an advantage?
猜你喜欢

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

【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
![[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)](/img/08/e115e1b0d801fcebef440ad4932610.png)
[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)

未来我们还需要浏览器吗?(feat. 枫言枫语)

智慧养老整体解决方案

赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)

一点点读懂thermal(一)

仪表板展示 | DataEase看中国:数据呈现中国资本市场

truffle

MySQL的JSON 数据类型1
随机推荐
被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程
Linux系统重启和停止Mysql服务教程
JVM内存配置参数GC日志
【3D建模制作技巧分享】Maya模型如何导入zbrush
一点点读懂regulator(四)
逆序对的数量
Pytest learning - fixtures
【字符串函数内功修炼】strncpy + strncat + strncmp(二)
深度学习 RNN架构解析
使用cpolar优化树莓派上的网页(1)
一点点读懂regulator(二)
BUG | The interface returns abnormal data
养殖虚拟仿真软件提供高沉浸式的虚拟场景互动操作体验学习
PHP(3)
当panic或者die被执行时,或者发生未定义指令时,如何被回调到
Kernel函数解析之kernel_restart
中国的顶级黑客在国际上是一个什么样的水平?
MySQL的JSON 数据类型2
[QNX Hypervisor 2.2用户手册]10.5 vdev ioapic
使用cpolar优化树莓派上的网页(2)