腾讯云短信

注册创建云短信账号

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. js学习笔记1---使用方法
  2. NDK(三方库引入、Mk文件)
  3. 计算机网络之网络层:3、IPv4地址
  4. 看看80万程序员怎么评论:前端程序员会不会失业?
  5. Ubuntu下安装repo
  6. extjs中什么时候用{},什么时候用[]
  7. JAVA 蔡羽 基础知识漫谈
  8. oracle 2703,Oracle11gR2光钎链路切换crs服务发生crash
  9. 常用Linux命令,记录一下,避免搞忘记!
  10. RGB, YUV及相关标准
  11. 物联网模块开发:全面助力万物物联,开启物联网时代
  12. Skype for Business 中的键盘快捷方式
  13. 三维交互可视化平台(智慧海上牧场平台)学习开发Flask+Vue+Echarts+Mysql+websocket 实战(四)
  14. 怎么加入到开源社区,开心做开源
  15. ActiveMQ 源码学习 2:从 CommandTypes 谈常量接口反模式
  16. 2.8.5 完美洗牌术 Stack 'em Up
  17. 2017腾讯暑期实习-产品经理二面(霸面)
  18. 玉米系统和秋叶系统哪个好_房产中介系统哪个好,房地产管理行业系统价格
  19. 主机与虚拟机静态IP 设置
  20. 360真不靠谱,云盘不靠谱 字体不靠谱 安全卫士不靠谱

热门文章

  1. Linux开发板-串口连接成功后界面空白问题
  2. mac10.15切换大小写指示灯不亮
  3. 苹果键盘大小写键灯不亮
  4. 主动微波遥感和被动微波遥感
  5. 解释计算机网络英文缩写CA,计算机网络名词英文缩写
  6. BS和CS 架构的介绍以及优缺点
  7. 【LeetCode】21. 合并两个有序链表
  8. 使用 SVI 实现 VLAN 间路由
  9. CAD二次开发获取已选择实体
  10. libtorrent java_libtorrent 编译