Python项目48-插播短信接口(使劲撸)
Python,项目,48,插播,短信,接口,使劲
2025-03-13 21:27:19 时间
-曾老湿, 江湖人称曾老大。
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
腾讯云短信接口开通
开通应用 |
---|
腾讯云:TP
腾讯云短信:TP




需要创建签名,但是创建签名需要各种信息提交,所以我们需要先申请一个微信公众号
注册微信公众号 |
---|
微信公众号:TP


注册好之后 ,将公众号页面截图

设置签名 |
---|


创建正文模板 |
---|



短信接口的使用
腾讯python SDK文档:TP
安装腾讯云短信模块 |
---|
(luffy) bash-3.2$ pip install qcloudsms_py
封装发送短信模块 |
---|
因为这个属于第三方的 ,所以我们在libs下面创建一个包,包,包,包,不是目录,是包:txsms,然后在包目录下创建一个settings.py文件和sms.py
libs/txsms/settings.py
# 短信应用 SDK AppID - SDK AppID 以1400开头
APP_ID = ...
# 短信应用 SDK AppKey
APP_KEY = "..."
# 短信模板ID,需要在短信控制台中申请(正文模板的ID)
TEMPLATE_ID = ...
# 签名 - 是`签名内容`,而不是`签名ID`
SMS_SIGN = "深入浅出DRZ"
# 电话前缀
MOBILE_PREFIX = 86
libs/txsms/sms.py
from qcloudsms_py import SmsSingleSender
from utils.logging import logger
from .settings import *
## 提供验证码的功能
import random
import ssl
## ssl证书,如果不加,会报错...
ssl._create_default_https_context = ssl._create_unverified_context
def get_code():
code = ''
for i in range(4):
code += str(random.randint(0, 9))
return code
## 发送短信
# 1.短信发送者
sender = SmsSingleSender(APP_ID, APP_KEY)
def send_sms(mobile, code, exp):
try:
## 发送短信
response = sender.send_with_param(MOBILE_PREFIX, mobile, TEMPLATE_ID, (code, exp), sign=SMS_SIGN, extend="",
ext="")
## 成功
if response and response['result'] == 0:
return True
## 失败
logger.warning('%s - %s' % ('短信发送失败', response['result']))
except Exception as e:
## 异常
logger.warning('%s - %s' % ('短信发送失败', e))
return False
libs/txsms/__init__.py
## 包对外提供的功能方法
from .sms import get_code, send_sms
测试短信发送 |
---|
from libs import txsms
## 产生验证码
code = txsms.get_code()
print(code)
## 发送短信
print(txsms.send_sms('13051756150', code, 5))

相关文章
- Python基础24-MySQL模块pymysql
- pycharm的配置_pycharm怎么配置python环境变量
- python中numpy库的作用_python random库
- Python进阶41-drf框架(三)
- python线性回归算法「建议收藏」
- pycharm如何运行ipynb_python安装jupyter
- NCAR抛弃PyNCL后又一面向地球科学的Python项目
- Python 模板渲染库 yaml 和 jinja2 的实战经验分享
- Python多线程详解
- tensorflowpycharm安装_python tensorflow安装
- python re.compile() 详解——Python正则表达式「建议收藏」
- python怎么安装matplotlib.pyplot_python安装matplotlib模块
- 全国计算机等级考试二级Python真题及解析(5)_计算机二级有必要考吗
- pycharm无法使用第三方库_python第三方库安装失败
- SPC(Statistical Process Control 统计过程控制)图——Python+JS实现
- python虚拟环境virtualenv_怎样用pycharm写代码
- python 小波分解_python低通滤波器
- 工具推荐|利用python-cdo高效处理气象数据
- Python – Pycharm venv 离线安装模块「建议收藏」
- python的第三方库是用什么实现的_python 第三方库