- 发送短信平台非常多,本次以容联云平台发送短信为例
一、短信发送模块开发
1、容联云注册用户(免费注册,完成个人认证)
2、创建应用,并复制APP ID 和 APP TOKEN
3、短信模板
- 如果实际应用需要创建短信模板,仅开发测试不用创建新短信模板,就用使用系统提供的测试模板
- 项目以此模板为例进行开发测试
4、添加测试号码:
- 没用创建短信模板,只能给添加测试号码发送短信
- 用于开发测试使用,最多添加3个手机号
5、参考开发文档,开发演示代码
5.1 查看开发开发文档
5.2 复制调用示例,编写ronglianyun_SMS_demo.py
- appId : 创建应用时系统给的ID(编辑应用时,也会出现)
- accId、accToken : 进应用管理复制即可,注意保密
- tid :容联云通讯创建的模板ID,测试模板id=“1”
- datas :模板中定义的参数
from ronglian_sms_sdk import SmsSDK
accId = '容联云通讯分配的主账号ID'
accToken = '容联云通讯分配的主账号TOKEN'
appId = '容联云通讯分配的应用ID'
def send_message():
sdk = SmsSDK(accId, accToken, appId)
tid = '1' # 应用是系统提供的开发测试模板及编号
mobile = '手机号1,手机号2'
datas = ('变量1', '变量2') # 测试模板变量1:短信验证码,变量2:有效时间(分钟)
resp = sdk.sendMessage(tid, mobile, datas)
print(resp) # resp 是string类型,还是json类型
send_message()
6、开发短信发送模块
- 在libs包下建立ronglianyun包,并建 ccp_SMS.py
from ronglian_sms_sdk import SmsSDK
accId = '容联云通讯分配的主账号ID'
accToken = '容联云通讯分配的主账号TOKEN'
appId = '容联云通讯分配的应用ID'
def send_message():
sdk = SmsSDK(accId, accToken, appId)
tid = '1' # 应用是系统提供的开发测试模板及编号
mobile = '手机号1,手机号2'
datas = ('变量1', '变量2')
resp = sdk.sendMessage(tid, mobile, datas)
result=json.load(resp)
if result["statusCode"]=="000000":
return 0
else:
return -1
if __name__==