阅读 174

腾讯云短信接口完成验证码功能

腾讯云短信接口完成验证码功能

如何快速开通腾讯云短信服务:https://cloud.tencent.com/document/product/382/37745

使用python进行配置的间接:https://cloud.tencent.com/document/product/382/11672

个人使用心得(下面的例子是我个人项目中使用的)

封装成一个包

 

 settings.py

# 短信应用 SDK AppIDAPPID = 1400009099  # SDK AppID 以1400开头# 短信应用 SDK AppKeyAPPKEY = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad"# 短信模板ID,需要在短信控制台中申请TEMPLATE_ID= 7839  # NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请# 签名SMS_SIGN = "腾讯云"  # NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台中申请

sms.py

from qcloudsms_py import SmsSingleSenderfrom .settings import *from luffyapi.utils.logging import loggerimport random#mac系统的ssl安全验证import sslssl._create_default_https_context = ssl._create_unverified_contextsender = SmsSingleSender(APPID,APPKEY)class Send_sms:    def __init__(self,mobile,exp):        self.mobile = mobile        self.code = self.get_code()        self.exp = exp        #  短信发送模块    def send_sms(self):        try:            response = sender.send_with_param(86, self.mobile, TEMPLATE_ID, (self.code, self.exp), sign=SMS_SIGN, extend="", ext="")        except Exception as e:            logger.error('sms error: %s' % e)            return False        if response and response['result'] == 0:            return True        logger.error('sms error:%s' % response['errmsg'])        return False        #  随机验证码生成模块    def get_code(self):        self.code = ''        for i in range(4):            self.code += str(random.randint(0, 9))        return self.code

__init__.py

from .sms import Send_sms

提醒:

qcloudsms_py模块别忘记安装了,指令如下

pip install qcloudsms_py

 


__EOF__

本文作者烟雨平生 
本文链接:https://www.cnblogs.com/wangnanfei/p/11768389.html


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐