【python】短信验证之腾讯云短信验证详细步骤
腾讯云短信验证
- 1. 注册腾讯云&开通云短信
- 1.1 注册并认证
- 1.2 开通云短信
- 2. 创建应用
- 3. 创建签名
- 3.1 申请微信订阅号
- 3.2 创建签名
- 4. 创建模板
- 5. 发送短信
- 6. 关于频率限制
1. 注册腾讯云&开通云短信
1.1 注册并认证
注册一个腾讯云账户,腾讯云中提供了很多功能:云服务器、云储存器、云直播、云短信等很多功能。
注册地址:https://cloud.tencent.com/
根据提示一步步进行注册即可,
实名注册时,什么行业、通讯等信息,按照自己的的实际情况填写即可,实在不知道的可以随便填。
1.2 开通云短信
腾讯云注册成功之后,登录腾讯云并去开通 云短信服务,开通短信服务后才能发短信。
开通地址:https://console.cloud.tencent.com/smsv2
根据流程进行开通之后,就可以进入云短信控制台。
2. 创建应用
创建应用并将应用中生成的 SDK AppID和 App Key 复制下来,之后通过python发送短信时需要用到。
3. 创建签名
在腾讯云短信签名时需要认证,认证需要填写签名类型:网站、APP、小程序、公众号,前三种需要提供企业资质等复杂的东西,个人公众号认证会比较便捷,所以推荐个人开发的话使用 公众号 进行签名。
so,咱们需要先 申请一个公众号 然后 创建签名 。
3.1 申请微信订阅号
注册地址:https://mp.weixin.qq.com/
3.2 创建签名
根据自己的需求选择 国内短信/国际短信 中的签名管理,进行创建签名。
切记:签名类型选择 公众号 ,并根据提示上传相关数据即可。
签名创建并审核通过后,把你提交的 签名内容 值保存下来,之后Python发送短信用。
提醒:签名创建完成之后,需要等待腾讯进行审核,也可以联系他们客服QQ加速审核
4. 创建模板
根据自己需求创建短信模板,以后根据模板进行发送短信,例如:您的注册验证码:{1},如非本人操作,请忽略本短信!
模板创建并审核通过之后,把 模板ID 保存下来,之后Python发送短信用
5. 发送短信
上述的准备工作做完中我们开通相关服务并获取到如下几个值:
- 创建应用,获取到 appid 和 appkey
- 创建签名,获取 签名内容
- 创建模板,获取 模板ID
接下来开始使用Python发送短信。
第一步:安装SDK
pip install qcloudsms_py
第二步:基于SDK发送短信
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import ssl
# ssl._create_default_https_context = ssl._create_unverified_context
from qcloudsms_py import SmsMultiSender, SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
def send_sms_single(phone_num, template_id, template_param_list):"""单条发送短信:param phone_num: 手机号:param template_id: 腾讯云短信模板ID:param template_param_list: 短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板:return:"""appid = 自己应用ID # 自己应用IDappkey = "自己应用Key" # 自己应用Keysms_sign = "公众号全称" # 自己腾讯云创建签名时填写的签名内容(使用公众号的话这个值一般是公众号全称或简称)sender = SmsSingleSender(appid, appkey)try:response = sender.send_with_param(86, phone_num, template_id, template_param_list, sign=sms_sign)except HTTPError as e:response = {'result': 1000, 'errmsg': "网络异常发送失败"}return response
def send_sms_multi(phone_num_list, template_id, param_list):"""批量发送短信:param phone_num_list:手机号列表:param template_id:腾讯云短信模板ID:param param_list:短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板:return:"""appid = 自己应用IDappkey = "自己应用Key"sms_sign = "公众号全称"sender = SmsMultiSender(appid, appkey)try:response = sender.send_with_param(86, phone_num_list, template_id, param_list, sign=sms_sign)except HTTPError as e:response = {'result': 1000, 'errmsg': "网络异常发送失败"}return response
6. 关于频率限制
腾讯云短信后台可以进行 短信频率 的限制。
但是,由于我们是免费用户所以无法进行设置,只能使用默认的配置(30秒发1条/1小时发5条/1天发10条)
【python】短信验证之腾讯云短信验证详细步骤相关推荐
- 短信系统WEB网页短信平台设计-移讯云短信系统
短信系统WEB网页短信平台设计-移讯云短信系统 本系统支持smpp 开发语音:短信平台由c#源代码开发 短信平台服务器配置: 服务器需要 windows 2003以上的服务器 ,iis ,.net4. ...
- python发送免费短信验证码(腾讯云 短信)
第一步,首先去注册一个微信小程序,在腾讯云短信服务中创建签名的时候会用到哦. 点击此链接进入微信公众平台 注册好微信小程序,之后. 第二步,如果您还没有腾讯云账号,您需要 注册腾讯云 账号,并完成 实 ...
- 短信平台源码销售短信路由流程—移讯云短信系统
开发语音:短信平台由c#源代码开发 短信平台服务器配置: 服务器需要 windows 2003以上的服务器 ,iis ,.net4.0,MSSQL数据库,24小时服务器运行短信平台服务程序. 短信平台 ...
- 短信平台源码专业版功能介绍(可接入任何线路的短信接口)|移讯云短信系统
国际短信平台后台功能详解 后台登陆首页显示 用户总量记录: 显示总使用户数量 2.待审核账号数量记录: 等待审核的新用户账号数量 3.待审核签名数量记录: 统计说有待审核的签名数量 4.待审核模板数量 ...
- 短信平台简介移讯云短信系统
一:扣量功能的作用 主要用于客户端用户提交短信时按照设置好的比例进行扣量 二:可设置不同用户扣量比例和规则 可通过短信后台设置不同短信客户的扣量比例和扣量规则 三:特色模块介绍 系统根据需要开发了专业 ...
- 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...
- 国际短信系统平台软件源码开发路由功能—移讯云短信系统
国际短信系统平台软件源码开发路由功能-移讯云短信系统 客户端功能介绍 1: 发送短信模块: 自定义号码短信,通讯录短信,资源短信. 2:提交任务模块: 查询当前登录账号提交的短信 3:短信明细模块: ...
- 腾讯云短信服务——获取验证码
引言 之前介绍过阿里云短信服务,传送门:阿里云短信服务--短信发送验证码,但是由于阿里云现在短信调用门槛较高,申请有很多限制(我申请好几次都没有通过),所以只能使用测试账号给固定的手机号发送验证码,自 ...
- 项目接入腾讯云短信服务SMS实现向用户发送手机验证码
1.自述 早在18年的时候,我就在项目中使用过阿里云的短信服务,现在我上阿里云短信控制台看,还能看到当时创建的短信签名,如下图所示. 出于某种原因,我现在想重新申请一个新的签名,却审批失败了,原因是: ...
- Python使用腾讯云-短信服务发送手机短信
原创不易,欢迎关注我的微信公众号:司马弈 获取更多精选内容. 腾讯云短信服务介绍 目前[腾讯云短信]为客户提供[国内短信].[国内语音]和[海外短信]三大服务,腾讯云短信SDK支持以下操作: 国内短信 ...
最新文章
- 启用IIS的Gzip压缩 【转】
- node 获取表单数据 为空_Java实现数据结构之【链表】
- 8-1日复习 模板函数 模板类
- ftp 上传文件夹_ftp工具哪个好?Viper FTP for Mac激活版带给大家
- 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
- [算法笔记] 爬楼梯
- 低功耗设计——基于UPF进行设计
- mysql视图使用方法
- python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
- PL/pgSQL的RETURN QUERY例子
- 20多岁的一无所有,其实是理所应当的
- Linux的常见的发行版以及不同发行版之间的联系与区别
- excel打不开服务器上的文件夹,Excel打不开的原因及解决方法汇总
- FinsTCP协议的Java Socket
- 转-思维要裂变要敢闯想
- 使用@Slf4j的正确方法
- 掌上快递之主界面篇(1)
- WPS怎么统计相同名称的数据_教你如何将垃圾的WPS,玩得高大上!
- dreamweaver cs5 注册码及防激活
- CodeForces 1098D. Eels