一、腾讯云短信服务申请流程
1、注册一个微信公众号(选订阅号,目前只有该方式无需提供社会资质),主页截图。
2、注册并登录腾讯云(需要用到公众号主页截图):https://console.cloud.tencent.com/,选择短信业务,购买套餐包(可免费领取)。
3、创建签名模板(需要审核)。
4、创建正文模板(需要审核)。
5、创建应用。
6、调用短信服务接口:
①API方式:第三方的web接口,我方服务通过第三方接口再转发。
②SDK方式:第三方把web接口封装成了工具包,我方可以下载工具包,再调用相应的方法转发。
二、Python SDK 2.0
1、使用文档:https://cloud.tencent.com/document/product/382/11672。
2、下载工具包:pip install qcloudsms_py。
3、配置参数:
appid = 140039846 # 应用的SDK AppID appkey = "fd972f6da15add4de47b50b8dbe930" # 应用的App Key template_id = 66935 # 正文模板ID sms_sign = "签名内容" # 签名内容
4、发送验证码:
import random from qcloudsms_py import SmsSingleSender from demo.utils.loggers import common_logger from . import settings # 生成4位数字验证码 def get_code_4(): code_4='' for x in range(4): code_4 += str(random.randint(0,9)) return code_4 def send_code_4(phone, code_4): sender = SmsSingleSender(settings.appid, settings.appkey) code_4 = get_code_4 params = [code_4, '5'] # 对应正文模板的参数,若没有参数,< params = [] > try: result = sender.send_with_param(86, phone, settings.template_id, params, sign=settings.sms_sign, extend="", ext="") if result.get('result') == 0: # 代表发送成功 return True else: return False except Exception as e: common_logger.error('给手机号<{}>的验证码发送失败,报错为<{}>'.format(phone, str(e)))
三、python发送邮件:https://www.cnblogs.com/liuqingzheng/articles/10072695.html。