cpp.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from app.lib.yuntongxun.CCPRestSDK import REST
  2. import ssl
  3. ssl._create_default_https_context = ssl._create_unverified_context # 全局取消证书验证
  4. # 说明:主账号,登陆云通讯网站后,可在"控制台-应用"中看到开发者主账号ACCOUNT SID
  5. accountSid = '8a216da8662360a40166242b579600c2'
  6. # 说明:主账号Token,登陆云通讯网站后,可在控制台-应用中看到开发者主账号AUTH TOKEN
  7. accountToken = '01c84ad138664c83b370c43609424fef'
  8. # 请使用管理控制台首页的APPID或自己创建应用的APPID
  9. appId = '8a216da8662360a40166242b57f600c8'
  10. # 说明:请求地址,生产环境配置成app.cloopen.com
  11. serverIP = 'app.cloopen.com'
  12. # 说明:请求端口 ,生产环境为8883
  13. serverPort = '8883'
  14. # 说明:REST API版本号保持不变
  15. softVersion = '2013-12-26'
  16. class CCP(object):
  17. """发送短信的辅助类"""
  18. def __new__(cls, *args, **kwargs):
  19. # 判断是否存在类属性_instance,_instance是类CCP的唯一对象,即单例
  20. if not hasattr(CCP, "instance"):
  21. cls.instance = super(CCP, cls).__new__(cls, *args, **kwargs)
  22. cls.instance.rest = REST(serverIP, serverPort, softVersion)
  23. cls.instance.rest.setAccount(accountSid, accountToken)
  24. cls.instance.rest.setAppId(appId)
  25. return cls.instance
  26. def send_template_sms(self, to, datas, temp_id):
  27. """发送模板短信"""
  28. # @param to 手机号码
  29. # @param datas 内容数据 格式为数组 例如:{'12','34'},如不需替换请填 ''
  30. # @param temp_id 模板Id
  31. result = self.rest.sendTemplateSMS(to, datas, temp_id)
  32. print(result)
  33. # 如果云通讯发送短信成功,返回的字典数据result中statuCode字段的值为"000000"
  34. if result.get("statusCode") == "000000":
  35. # 返回0 表示发送短信成功
  36. return 0
  37. else:
  38. # 返回-1 表示发送失败
  39. return -1
  40. if __name__ == '__main__':
  41. ccp = CCP()
  42. ccp.send_template_sms("13590299759", {"123456", "5"}, "1")