腾讯云短信

注册创建云短信账号

https://pythonav.com/wiki/detail/10/81/

3.0 云短信SDK使用

https://cloud.tencent.com/document/product/382/43196

安装sdk

pip install --upgrade tencentcloud-sdk-python

发短信代码

from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, modelsfrom django.conf import settingsdef send_message(phone, random_code, template_id="449739"):""":param phone: 手机号码:param random_code: 类型:str 随机验证码:param template_id: 类型:str 模版ID:return: True代表发送成功"""try:# 手机号码拼接phone = "{}{}".format("+86", phone)# 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。cred = credential.Credential(settings.TENCENT_SECRET_ID, settings.TENCENT_SECRET_KEY)# 实例化要请求产品(以sms为例)的client对象# 第二个参数是地域信息,可以直接填写字符串ap-guangzhouclient = sms_client.SmsClient(cred, settings.TENCENT_CITY)# 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数req = models.SendSmsRequest()req.SmsSdkAppId = settings.TENCENT_APP_ID# 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名req.SignName = settings.TENCENT_SIGN# 模板 ID: 必须填写已审核通过的模板 IDreq.TemplateId = template_id# 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致,,若无模板参数,则设置为空random_code = str(random_code)req.TemplateParamSet = [random_code]# 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号req.PhoneNumberSet = [phone]resp = client.SendSms(req)# 输出json格式的字符串回包# print(resp.to_json_string(indent=2))if resp.SendStatusSet[0].Code == "Ok":return Trueexcept TencentCloudSDKException as err:print(err)if __name__ == '__main__':# 第一个参数是电话号码,第二个是验证码,第三个是模板IDsend_message(15533333333,"1234","449739")

调用函数使用

from utils.tencent.msg import send_message
from django.conf import settings# 获取模板ID
template_id = settings.TENCENT_SMS_TEMPLATE.get("login")# 发送短信,result是腾讯返回的信息
result = send_message(mobile, random_code, template_id)
if not result:return JsonResponse({'status': False, 'error': '短信发送失败'})

setting设置

已在访问管理控制台 >API密钥管理页面获取 SecretID 和 SecretKey。

  • SecretID 用于标识 API 调用者的身份。
  • SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥,SecretKey 需妥善保管,避免泄露
# SecretID
TENCENT_SECRET_ID = "secretId"# SecretKey
TENCENT_SECRET_KEY = "secretKey"# 地域信息参数
TENCENT_CITY = "ap-guangzhou"# 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看
TENCENT_APP_ID = "1400787878"# 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign)查看
TENCENT_SIGN = "腾讯云"# 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template)查看
TENCENT_SMS_TEMPLATE = {'register': "449739",'login': "449739",'reset': "449739",'fall': "449739",
}

腾讯云短信(个人记录)相关推荐

  1. java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)

    业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...

  2. springboot 最新腾讯云短信接入的坑(包含所有操作流程)

    腾讯云接入短信,需要填写备案好的域名,且通过域名能正常访问到你的网站.如果你的服务器,域名全部都在腾讯云,请确保你的服务器可达,且域名已完成备案,域名的某个A记录正常(通常是www),通过这个记录值可 ...

  3. 短信平台专业版软件客户端功能详解源码搭建|移讯云短信系统

    国际短信平台专业版软件客户端功能详解|移讯云短信系统 首页显示 剩余条数 充值总数 提交总数 成功数量 失败数量 未知数量 代发数量 签名数量 最新提交 平台公告 API接口文档 短信发送 发送短信选 ...

  4. 国际短信系统平台后台功能详解-移讯云短信软件

    国际短信系统平台后台功能详解-移讯云短信软件   后台登陆首页显示 ⦁    用户总量记录: 显示总使用户数量 ⦁    待审核账号数量记录: 等待审核的新用户账号数量 ⦁    待审核签名数量记录: ...

  5. 国际短信系统平台软件源码开发路由功能—移讯云短信系统

    国际短信系统平台软件源码开发路由功能-移讯云短信系统 客户端功能介绍 1: 发送短信模块: 自定义号码短信,通讯录短信,资源短信. 2:提交任务模块: 查询当前登录账号提交的短信 3:短信明细模块: ...

  6. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

  7. 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统

    源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统 短信路由流程 这里说下我们在开发实践过程中实现短信路由的流程 1:设置账号的全网通道.2:设置通道可发的地区.3:设置内容关键字的通道 流程: ...

  8. 国际网页短信系统平台搭建后台功能篇|移讯云短信系统

    国际网页短信系统平台搭建后台功能篇|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组,用户通道分 ...

  9. 国际网页短信软件平台后台功能篇|移讯云短信系统开发

    国际网页短信软件后台功能篇|移讯云短信系统开发 平台外放接口介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API JSON ...

  10. 国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统

    国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统 短信服务端号码通道分类功能 短信后开发按照要求有个功能是发送分流.就是当短信客户端提交过来的短信号码包含移动.联通.电信时,系统要实现不通类型 ...

最新文章

  1. 智源研究院发布“智能信息检索与挖掘”重大方向,打造北京学派,联合攻关“个人智能信息助手”关键科学问题...
  2. 提取scss变量,交给js
  3. Java数字签名——RSA算法
  4. 【二维费用的01背包 HDU3496    HDU2184】
  5. BZOJ 2458 最小三角形(分治)
  6. 8 无法识别raid盘_王者荣耀防沉迷规则再升级;未来将采用人脸识别验证
  7. 洛谷P3349:小星星(容斥dp)
  8. java8 list 去重_Java8-Stream在集合中的8种应用案例
  9. linux使用swap的命令,Linux系统如何使用swap和zram swap命令
  10. Docker 容器的数据管理
  11. 06. Django基础:GET请求和POST请求
  12. 计算机组装与维修标准教程,计算机组装与维护标准教程(2008版)
  13. 【游戏开发】UE4联机渲染swarm agent配置
  14. 【数据可视化工具DataEase】安装时提示 “Pool overlaps with other one on this address space“
  15. vue项目中使用Js判断图片是否加载完 所有图片加载完成前展示Loading效果
  16. 2022-2028年中国酯基季铵盐行业市场全面调研及投资前景预测报告
  17. 程序员的希波克拉底誓言
  18. Linux进程间通信(上)
  19. excel批量改名字(含识别区分)
  20. 微信支付(一) - 企业付款到用户零钱

热门文章

  1. 【前端学习笔记】微信小程序vue 组件式开发
  2. 二级C语言试题结构,2008年4月计算机等级考试二级C语言试题结构分析
  3. Java 如何获取线程状态呢?
  4. #真女神转生3#PS2模拟器下开老金
  5. NoteExpress文献题录如何导出到excel
  6. java调用海康人脸识别机5603的sdk的使用总结(一)
  7. 基于STM32开发板和Web网页的蔬菜大棚温湿度、光照等变化的动态柱形图表
  8. 去伪、存真、打破、重塑……网贷业暴雷潮之下的敬畏与回归
  9. 计算机无法安装网卡驱动,网卡驱动安装不了,详细教您解决网卡驱动安装不了...
  10. sklearn实现随机森林回归预测