当前位置:网站首页>容联云发送短信验证码
容联云发送短信验证码
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)
边栏推荐
- 如何根据地址获取函数名
- Latex快速插入作者ORCID
- synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
- PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
- enumerate()函数
- 自从新来了个字节20K出来的,就见识到了什么是天花板
- Service Mesh landing path
- DREAMWEAVER8 part of the problem solution
- If you can't get your heart, use "distributed lock" to lock your people
- 正则表达式绕过
猜你喜欢
随机推荐
生产者消费者问题
【字符串函数内功修炼】strlen + strstr + strtok + strerror(三)
正则表达式绕过
[QNX Hypervisor 2.2用户手册]10.4 vdev hpet
If you can't get your heart, use "distributed lock" to lock your people
生成回文数
直接插入排序
【3D建模制作技巧分享】如何使用ZBrush导出效果图
一点点读懂regulator(四)
ffplay视频播放原理分析
中国的顶级黑客在国际上是一个什么样的水平?
功耗控制之DVFS介绍
ANT1.7 download and configuration method
如何根据地址获取函数名
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
360市值四年蒸发3900亿,政企安全能救命吗?
[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)
Service Mesh landing path
【3D建模制作技巧分享】ZBrush如何设置笔刷快捷键
特征工程资料汇总









