这段代码不需要调用SDK,需要先注册云之讯才能获取相应的请求参数,官网上暂时还没有python的SDK,看代码吧。
from time import sleep
import requests
#单模板发送地址
url = 'https://open.ucpaas.com/ol/sms/sendsms'
#账户sid
sid = '你的账户sid'
#认证令牌
token = '你的认证令牌'
#应用ID
appid = 'f241ee6a820c421d94118017f1600f1c'
#模板ID
templateid = '云之讯开发文档上都有写'
#接收手机号
mobile = '可以接受短信的手机'
class CCP(object):
"""发送短信的辅助类"""
def send_template_sms(self, to, datas, temp_id):
"""发送模板短信"""
# @param to 手机号码
# @param datas 内容数据 格式为数组 例如:{'12','34'},如不需替换请填 ''
# @param temp_id 模板Id
data = {
"sid": sid,
"token": token,
"appid": appid,
"templateid": temp_id,
"param": datas,
"mobile": to,
}
# 将字典转换为JSON字符串
import json
json_data = json.dumps(data)
#发送请求头
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=utf-8',
}
# 发送请求
response = requests.post(url=url, data=json_data, headers=headers)
result = response.content.decode()
result = json.loads(result)
print(result)
# 如果发送短信成功,返回的字典数据result中code字段的值为"000000"
sleep(5)
if result["code"] == "000000":
# 返回0 表示发送短信成功
return 0
else:
# 返回-1 表示发送失败
return -1
#以下是测试
if __name__ == '__main__':
ccp = CCP()
# 测试的短信模板编号为415887
ccp.send_template_sms('13211112222', ['1234', 5], 415887)
如果需要使用短信验证码,直接调用这里的 send_template_sms()方法,里面填写对应的参数就好。