QSmsObject.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerOA
  7. @software: PyCharm
  8. @DATE: 2018/8/20 15:36
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: SmsObject.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. # 腾讯发送短信
  15. from Ansjer.config import TX_PHONE_APP_KEY, TX_PHONE_APP_ID
  16. from qcloudsms_py import SmsSingleSender
  17. TX_PHONE_APP_ID = '1400052907'
  18. TX_PHONE_APP_KEY = '7705976ca6e85fe7b86d6bc2d11f7783'
  19. class QSmsObject(object):
  20. def __init__(self, phone, msg):
  21. self.appid = TX_PHONE_APP_ID
  22. self.appkey = TX_PHONE_APP_KEY
  23. self.msg = msg
  24. self.phone = phone
  25. def sms(self):
  26. try:
  27. sender = SmsSingleSender(self.appid, self.appkey)
  28. res = sender.send(0, "86", self.phone, self.msg)
  29. except Exception as e:
  30. print(repr(e))
  31. return False
  32. else:
  33. print(res)
  34. return res
  35. def test(self):
  36. message = "{authCode}为您的注册验证码,请于1分钟内填写。如非本人操作,请忽略本短信。".format(authCode=1234)
  37. qsm = QSmsObject(phone='13119657713', msg=message)
  38. qres = qsm.sms()
  39. qcode = qres.get('result', None)
  40. if qcode == 0:
  41. return
  42. else:
  43. return
  44. message = "{authCode}为您的注册验证码,请于2分钟内填写。如非本人操作,请忽略本短信。".format(authCode=str(123456))
  45. qsm = QSmsObject(phone='13119657713', msg=message)
  46. qsm.sms()