#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: AnsjerOA @software: PyCharm @DATE: 2018/8/20 15:36 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: SmsObject.py @Contact: chanjunkai@163.com """ # 腾讯发送短信 from Ansjer.config import TX_PHONE_APP_KEY, TX_PHONE_APP_ID from qcloudsms_py import SmsSingleSender TX_PHONE_APP_ID = '1400052907' TX_PHONE_APP_KEY = '7705976ca6e85fe7b86d6bc2d11f7783' class QSmsObject(object): def __init__(self, phone, msg): self.appid = TX_PHONE_APP_ID self.appkey = TX_PHONE_APP_KEY self.msg = msg self.phone = phone def sms(self): try: sender = SmsSingleSender(self.appid, self.appkey) res = sender.send(0, "86", self.phone, self.msg) except Exception as e: print(repr(e)) return False else: print(res) return res def test(self): message = "{authCode}为您的注册验证码,请于1分钟内填写。如非本人操作,请忽略本短信。".format(authCode=1234) qsm = QSmsObject(phone='13119657713', msg=message) qres = qsm.sms() qcode = qres.get('result', None) if qcode == 0: return else: return message = "{authCode}为您的注册验证码,请于2分钟内填写。如非本人操作,请忽略本短信。".format(authCode=str(123456)) qsm = QSmsObject(phone='13119657713', msg=message) qsm.sms()