首页 > 其他分享 >腾讯云短信服务

腾讯云短信服务

时间:2022-11-03 14:45:00浏览次数:88  
标签:code 服务 短信 py send 签名 腾讯 import

免费申请200条免费短信流程

1.注册一个个人用的公众号(订阅号)

注册网址:https://mp.weixin.qq.com

2.腾讯云注册&实名

3.腾讯云短信模块操作

按要求创建签名和创建短信模板
image

4.创建一个应用或者使用默认应用

记住!appid 和appkey
image

5.在pycharm终端安装python sdk2.0版本

python sdk2.0地址:https://cloud.tencent.com/document/product/382/11672

根据该文档进行操作

腾讯短信服务代码封装

第三方的东西放在根目录下的libs包里

在该包里新建一个包,专门放短信的东西

在tex_msg短信包里新建一个setting.py里封装短信的固定配置

# 短信应用 SDK AppID
appid = 1400758937  # SDK AppID 以1400开头
# 短信应用 SDK AppKey
appkey = "df3968500010e1fa12e1f89c8a7ea171"
# 需要发送短信的手机号码
# phone_numbers = ["21212313123", "12345678902", "12345678903"]
# 短信模板ID,需要在短信控制台中申请
template_id = 1592782  # NOTE: 这里的模板 ID`7839` 只是示例,真实的模板 ID 需要在短信控制台中申请
# 签名
sms_sign = "路上星光"  # NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台中申请

send.py里封装了发送短信的功能

from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
from . import settings
from luffyapi.utils.logger import log
import random


# 随机生成4位验证码
def get_code():
    code = ''
    for i in range(4):
        code += str(random.randint(0,9))
    return code

def send_message(phone,code):
    ssender = SmsSingleSender(settings.appid, settings.appkey)
    params = [code, '1']  # 当模板没有参数时,`params = []`
    try:
        result = ssender.send_with_param(86, phone,template_id, params, sign=sms_sign, extend="", ext="")
        if result.get('result')==0:
            return True
        else:
            return False
    except Exception as e:
        # 发送出现异常记下日志
        log.error('%s短信发送失败,错误为:%s' % (phone,str(e)))

补充:

# 在包内的init.py里写以下这句好,以后在别的py文件内就可以直接导入这两个函数了,
# 比如from luffyapi.libs.tx_msg import get_code,send_message
from .send import get_code,send_message

标签:code,服务,短信,py,send,签名,腾讯,import
From: https://www.cnblogs.com/suncolor/p/16854405.html

相关文章

  • 微服务
    在微服务开过程中,我经常会思考的问题包括进程间架构设计、进程间通信方式、非功能需设计、进程内架构、设计如何落地、微服务治理等各种问题,我期望为我个人准备一套“利器......
  • web服务器15 jsonp格式接口
    概念:浏览器端通过<script>标签的src属性,请求服务器上的数据,同时,服务器返回一个函数的调用。这种请求数据的方式叫做SONP。特点:①JSONP不属于真正的Ajax请求,因为它没有使用......
  • WebSocket C#服务器端 当网页刷新时出现无法重连 C#出错:数字小于数组在第一维的下限。
    最近两天公司 要用到 WebSocketC#服务器端+Vue客户端我之前做 WebSocket 是 C#服务器端+原生js客户端原生js客户端 我用iframe 将 WebSocket 用单独一个网......
  • web服务器14 cors跨域资源共享
    通过控制Access-Control-Allow-Origin修改只有哪些网页可以访问资源res.setHeader('Access-Control-Allow-Origin','*')默认情况下,CORS仅支持客户端向服务器发送如下的9......
  • WebSocket C#服务器端+VUE客户端
    WebSocketC#服务器端先定义一个基类注:用于和WinSocket融合。当然不用也是可以的clsSocketusingSystem;usingSystem.Collections.Generic;usingSystem.Text;na......
  • SSH上传本地文件到linux服务器
    4、上传目录到服务器scp-rlocal_dirusername@servername:remote_dir例如:[email protected]:/var/www/把当前目录下的test目录上传到服务器的/var/www......
  • 云服务器搭建
      ​ 首先申请一个云服务器,连接放在下方 安装ubantu16.04系统之后,用xshell登录​编辑 启动nginxservicenginxstart用命令vi/etc/nginx/nginx.confnginx......
  • 免费服务器分享20221103
    今天再次安装了免费服务器,来和大家分享一下。三丰云是一个提供免费云服务器的服务商,包括"免费虚拟主机"、“免费云服务器”。挺良心的,只不过需要大家发圈,但是功能实在......
  • 购买后云服务器基本环境部署
    windows电脑->linux云服务器windows安装插件:1.Hyper命令行软件,用于连接服务器2.winscp图形化文件传输软件  基本配置1.配置ssh无密码访问云服务器:https://bl......
  • 第3篇:微服务开发需要关注的问题
    在微服务开发和设计过程中,除了要关注单体服务的问题,如部署模式、日志、服务健康监测等,同时还要关注分布式服务特有的问题,如数据一致性、链路跟踪等。为了帮助设计和开发人......