Python调用腾讯云短信服务发送手机短信
作者:R.zb 发布时间:2021-10-07 16:55:38
标签:Python,腾讯云,短信发送
1、准备工作
pip install qcloudsms_py
1.注册腾讯云账号
2.在产品列表内找到短信,在短信内添加应用
3.获取对应的SDK AppID 和 App Key
4.配置短信内容
注:需先申请“短信签名”和“短信正文”,按照要求填写申请即可,腾讯云的审核效率还是很快的,一般在1-2个小时内就会有结果
注:腾讯云的短信服务现在好像也不免费了,之前每个月还会赠送100条免费短信额度。总结:准备工作准备内容:SDK AppID、App Key、应用签名、短信正文模板ID
2、代码实现
# -*- coding: utf-8 -*-
"""
@author: rzb
@software: PyCharm
@file: sms_qcloud.py
@time: 2019/8/21 11:54
"""
from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
import random
# 使用腾讯云发送手机6位随机验证码
class TestQCloudSMS(object):
def __init__(self, phone_num):
self.appid = **** # 准备工作中的SDK AppID,类型:int
self.appkey = **** # 准备工作中的App Key,类型:str
self.phone_num = phone_num
self.sign = 'rzbbzr公众号' # 准备工作中的应用签名,类型:str
def make_code(self):
"""
:return: code 6位随机数
"""
code = ''
for item in range(6):
code += str(random.randint(0, 9))
return code
def send_msg(self):
ssender = SmsSingleSender(self.appid, self.appkey)
try:
# parms参数类型为list
rzb = ssender.send_with_param(86, self.phone_num, 短信正文模板ID, [self.make_code()],
sign=self.sign, extend='', ext='')
print(rzb)
except HTTPError as http:
print("HTTPError", http)
except Exception as e:
print(e)
if __name__ == '__main__':
phone_num = ['188********', '185********', '176********']
sendmsg = TestQCloudSMS(random.choices(phone_num)[0]) # 需传入发送短信的手机号,单发
sendmsg.send_msg()
3、拓展
官方文档中心里面给出了多种API的详细使用,有兴趣的同学可以去看看
腾讯云文档中心:https://cloud.tencent.com/document/product/382/5976
4、闲聊
可用于但不限于以下用途
脚本触发/告警
事务提醒
追番更新、电视剧更新等
……
来源:https://blog.csdn.net/qq_21238607/article/details/102460995


猜你喜欢
- 当浏览网页时,总有那么一类网站华丽而富有趣味性。在浏览信息的同时,足够让我们眼前一亮。它们在充分融入动画、视频、游戏、甚至是与众不同的交互操
- 本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下1.项目简介在刚刚学习完python套接字的时候做的一个五子棋
- 基本概述我们知道MySQL有2种方式指定复制同步的方式,分别为:基于binlog文件名及位点的指定方式 - 匿名事
- 认证系统auth auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和adm
- Mysql数据库、数据库表、数据基础操作笔记分享给大家,供大家参考,具体内容如下一、数据库操作1.创建数据库Create dat
- 一、前言使用过Python的同学们一定被她的各种编码问题缠绕过,因为平常维护的新老项目跨越 2、3两个版本,编码问题有时更是让我苦不堪言,遂
- WebStorm 遇到的问题总结最近自己WebStorm用得多一点了和android studio一样,同样是IDEA的ide(记得自己还是
- 大量的多行段落本身就会降低可读性,同时空行分段也比空格分段有更高的可适应性...前文讨论的热烈程度远超我预期,正好还有之前查阅资料拍的几张实
- 如下所示:import torchfrom torch.autograd import Variableimport matplotlib.
- 一、介绍模块最小开发框架:基于python 的Pygame最小开发框架1、Pygame和sys模块import pygame #制
- 1. logging日志的介绍在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录;飞机飞行过程中,会有个黑盒子(飞行数据记录器)记
- 先看看实现效果图, 模拟拖拽最终效果和在桌面上移动文件夹的效果类似原理介绍鼠标按下时,拖拽开始。鼠标移动时,被拖拽元素跟着鼠标一起移动。鼠标
- 本文实例讲述了PHP global全局变量的使用与注意事项。分享给大家供大家参考,具体如下:使用global在方法里面声明外部变量为全局变量
- 远程(如通过互联网)连接access数据库的示例:首先,需要使用TCP/IP,ADO及XML(需要安装Microsoft XML 4.0。)
- MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生。如果在不想采购云数据库的情况下,可以自行安装MySQL数据库。文章将介绍,手动在
- 使用VScode的用户代码片段功能,来生成自己习惯的代码模板,提升开发效率1.选择菜单里的 文件 > 首选项 > 用户代码片段2
- 在 MySQL 中,EXPLAIN 命令是一种非常重要的查询优化工具,它可以帮助我们分析 SQL 查询语句的执行计划,以及如何优化它们。在使
- 将int转换成datetime格式原始时间格式users['timestamp_first_active'].head()原
- 和单选框一样,许多新手在用 Javascript 验证表单(form)中多选框(checkbox)的值时,都会遇到问题,原因是 checkb
- 本文实例为大家分享了JavaScript实现QQ聊天室的具体代码,供大家参考,具体内容如下1. 任务要求1)掌握基本过滤选择器;2)掌握jQ