Django发送短信

embedded/2024/10/21 18:32:27/

settings.py中设置

##################################容联云短信平台账号信息##############################
#容联云查看信息
RONGLIAN_ACC_ID = '......'
RONGLIAN_ACC_TOKEN ='......'
RONGLIAN_APP_ID = '......'
#####################################################################

views中

	from ronglian_sms_sdk import SmsSDKfrom django.conf import settingssms_sdk = SmsSDK(accId=settings.RONGLIAN_ACC_ID,accToken=settings.RONGLIAN_ACC_TOKEN,appId=settings.RONGLIAN_APP_ID)#tid测试状态下只能为'1'#mobile,多个号码以英文逗号分割#data,发送的内容和时长,必须是元组verify_code = random.randint(1000,9999)expire = 10res = sms_sdk.sendMessage(tid ='1', mobile=phone,datas=(verify_code,expire))res_dict = json.loads(res)statusCode = res_dict.get('statusCode')statusMsg =res_dict.get('statusMsg')if statusCode=='000000':####################写入Redis###########################from django_redis import get_redis_connection# 默认连接配置文件中的库redis_conn = get_redis_connection(alias='sms')redis_conn.set(f'sms_{phone}', verify_code, ex=expire * 60)########################################################context = {'code':200,'data':'发送短信成功'}else:context = {'code': statusCode,'data': statusMsg}return JsonResponse(context)

http://www.ppmy.cn/embedded/129330.html

相关文章

QSpliter实例操作

话不多直接上代码 int main(int argc, char *argv[]) {QApplication a(argc, argv); // MainWindow w; // w.show();QFont font("PZ", 12);a.setFont(font);//左分割QSplitter* main_spliter new QSplitter(Qt::Horizontal, 0);QTextEdit* left_edit new QT…

Docker 构建 Miniconda3 Python 运行环境实战指南

Docker 构建 Miniconda3 Python 运行环境实战指南 文章目录 Docker 构建 Miniconda3 Python 运行环境实战指南一 准备 environment.yml二 获取项目 pip 信息三 Dockerfile 编写四 构建多平台镜像1 准备组件2 构建镜像3 导出镜像4 导入镜像 五 注意事项 本文详细介绍了如何通过 …

mysql 备份与恢复

目录 一、备份分类与方法 1.1 备份类型 1.2 备份策略 1.3 备份工具 二、完全备份与恢复 2.1 物理冷备 2.2 mysqldump逻辑热 备 (1)完全备份一个或多个完整的库(包括其中所有的表) (2)完全备份 My…

(linux驱动学习 - 12). IIC 驱动实验

一.IIC 总线驱动相关结构体与函数 1.i2c_adapter 结构体 struct i2c_adapter {struct module *owner;unsigned int class; /* classes to allow probing for */const struct i2c_algorithm *algo; /* 总线访问算法 */void *algo_data;/* data fields that…

如何使用gitlab切换分支

第一步,在gitlab上新建一个远程分支。选择New branch即可新建一个,但是注意往往是在当前分支下新建的分支,所以新分支里会有当前分支的内容。 第二步,在本地当前分支在运行这三行命令,即可得到一个空的新分支。 git c…

GB28181协议视频监控平台-核心信令的含义

核心信令(Core Signaling)在通信系统中指的是用于控制和管理通信过程的信令协议和机制。这些信令通常涉及到在网络中的设备(如基站、交换机、路由器等)之间传递控制信息,以便实现建立、维护和终止通信会话的功能。 核…

go 包相关知识

在Go语言中,包的引用和搜索路径是由环境变量GOPATH和GO111MODULE共同决定的。 GOPATH环境变量:这个变量定义了默认的工作目录,Go命令行工具将会在这个目录下查找包文件。这个目录通常包含三个子目录:src、bin和pkg。 src目录包含…

C语言[经典题——4×5矩形阵]

输出45的矩形阵 用for循环输出1&#xff5e;20数字摆出45的矩形阵 两个for循环嵌套使用&#xff0c;当外部的for循环输出一位&#xff0c;内部小的for循环就整个输出&#xff0c;直到外部的for循环输出完毕&#xff0c;在搭配if实现分行。 #include <stdio.h> int main()…