腾讯云短信 redis

开通腾讯云短信

  1、官网注册实名账号:https://cloud.tencent.com
  2、选取短信服务创建短信应用
  3、申请签名与短信模板 - 通过微信公众号申请

腾讯云短信二次封装  libs文件夹下创建txsms包

libs/txsms/settings.py

# 短信应用 SDK AppID - SDK AppID 以1400开头
APP_ID = ...
# 短信应用 SDK AppKey
APP_KEY = "..."
# 短信模板ID,需要在短信控制台中申请
TEMPLATE_ID = ...
# 签名 - 是`签名内容`,而不是`签名ID`
SMS_SIGN= "..."
# 电话前缀
MOBILE_PREFIX = 86

libs/txsms/sms.py  luffyapi终端下  pip install qcloudsms_py

# 通过MacOS ssl安全认证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

# 获取验证码的功能
import random
def get_code():
    code = ‘‘
    for i in range(4):
        code += str(random.randint(0, 9))
    return code

# 短信发送者
from qcloudsms_py import SmsSingleSender
from .settings import *
sender = SmsSingleSender(APP_ID, APP_KEY)

# 发送验证码
from utils.logging import logger
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

scripts/t_sms.py

from libs import txsms
code = txsms.get_code()
print(code)
print(txsms.send_sms(‘电话‘, code, 5))

redis数据库

1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高
2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的
3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大
    redis支持更多的数据类型
    redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能
    redis可以主动完成数据持久化(自带数据持久化功能)
    redis的数据过期时间机制也可以自身完成

redis数据类型

  支持的数据类型:String、Hash、List、Set、Sorted Set
  String:存储其他类型不能存的所有数据
  Hash:存储 key-value 形式数据,类似于字典
  List:存储 一系列有序value 形式数据,列表(数组)
  Set:存储 一系列无序value 形式数据,集合
  Sorted Set:存储 有排列标号value 形式数据,排行

原文地址:https://www.cnblogs.com/zrh-960906/p/11768871.html

时间: 2024-09-29 03:42:50

腾讯云短信 redis的相关文章

腾讯云短信验证码使用

腾讯云短信验证码案例 开通腾讯云短信 """ 1.官网注册实名账号:https://cloud.tencent.com 2.选取短信服务创建短信应用 3.申请签名与短信模板 - 通过微信公众号申请 """ 腾讯云短信二次封装 libs ├── txsms │ ├── __init__.py │ ├── settings.py └ └── sms.py libs/txsms/settings.py # 短信应用 SDK AppID - SDK Ap

php5.2版本如何成功调用腾讯云短信API,实现短信发送功能

一.简要说明 我们在生活中经常会遇到一种情况,当你注册某个平台账户时,只要输入你的手机号码,点击获取验证码,随后就会收到发给你的短信验证码. 一般来说,实现这种功能都是用阿里云或者腾讯云提供的云短信服务.价格也很便宜,1000条起订,每条0.005元.因为公司的业务需求,最近需要实现这个功能,经过了解后决定使用腾讯云的云短信服务.(其实两个平台价格差不多,但是腾讯云首次开启会免费赠送100条短信,非常适合前期测试,所以理所当然选择了腾讯云.) 在官方的文档中提供了C#,node.js,Java,

zabbix配置腾讯云短信报警

首次开通短信套餐包的腾讯云每月会赠送100条的免费短信数量,我们可以拿这100条短信进行测试 开通之后需要添加一个应用 进入创建好的应用 这里需要记住应用的ID还有key,后面接入的时候需要用到 创建应用签名以及模板 单击创建签名 首先腾讯云只支持以下类型的签名,个人用的话可以使用自己已经备案的网站或者自己注册一个公众号,这里再说一下,阿里云的是不支持个人公众号的只能是企业号,由于我的网站还没备案,这里就只能使用公众号来认证了,使用公众号证明材料只需要公众号的后台截图就可以了,比其他类型的要方便

drf之腾讯云短信接口

1. 申请个人微信公众号 1. https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token= 注册订阅号 2. 注册完成后关注公众号 https://mp.weixin.qq.com/cgi-bin/settingpage?t=setting/index&action=index&token=552923819&lang=zh_CN, 账号详情下的公开信息,下载二维码,

路飞项目搭建3 TODO注释, 自定义模态框, vue-cookies操作浏览器cookies, 腾讯云短信开发, 代码(登录注册页面,多方式登录,手机是否存在验证接口,腾讯短信开发)

TODO注释 """ 作用:todo是一种特殊的注释,书写就是 # TODO 注释内容,可以在TODO控制台面板快速定位注释位置 """ 自定义模态框 componses/Login.vue <template> <div class="login"> <span @click="close_login">x</span> </div> </

Python调用腾讯云短信接口

现在通过后台系统自动发短信的需求越来越多,主要用于验证码的发送或者项目监控异常时的报警提醒等等,由于之前有用到部分所以记录一下供以后使用.但是现在腾讯云的短信功能还在内测阶段,所以还有很多功能仍在Awaiting. 首先当然是登录腾讯云首页https://www.qcloud.com/product/sms.html点击“立即选购”后会跳出以下的页面: 由于是内测,所以点击“服务开通指南”,就会让你写封邮件给腾讯,把你的情况按照模板一五一十地balabala给他, 然后腾讯审核完之后终于可以使用

【API调用】腾讯云短信

在之前介绍的火车票查询工具中,利用邮件和短信将查询结果推送给用户.免费短信的条数只有5条,用完之后只能单独使用邮件提醒. 最近发现腾讯云的福利,简单的介绍一下用法. 腾讯云->产品->通信服务->短信->开通服务->添加应用->创建签名和模板->等待审核通过->按照Demo测试 在整个流程中,最耗时的就是创建签名和模板,对个人来说只能选择app.公众号或小程序的方式进行申请,多亏之前折腾过一点小程序,从而闯关成功. 接下来查看官方Demo https://g

腾讯云短信服务使用记录与.NET Core C#代码分享

1.即使是相同的短信签名与短信正文模板,也需要针对“国内文本短信”与“海外文本短信”分别申请.开始不知道,以为只要申请一次,给国外手机发短信时给api传对应的国家码就行,后来才发现需要分别申请. 2.短信服务web api响应“手机号内容频率限制”错误.这是由于在30秒内向同一手机号多次发送了相同内容的短信,这是腾讯云短信服务的默认限制——“相同内容短信对同一个手机号,30秒内发送短信条数不超过1条”,可以通过“应用配置”的“短信频率配置”修改这个限制. 3.腾讯云短信服务没有提供 .NET C

THINKPHP3.2.3增加阿里云短信接口思路整理

https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看看 1 文件存放位置的问题 阿里云的短信接口 属于第三方扩展 所以文件放在 thinkphp\vendor\ 比如起名message 把SDK的文件都存到里面 2 把实现功能的代码 写好 放在message目录 不过注意文件的路径 代码里面的文件头 引用的文件地址用类似的 require_once