相关文章推荐
爽快的包子  ·  如何在 Node.js 中在线将 SVG ...·  4 月前    · 
近视的跑步鞋  ·  击败《黑神话》登顶畅销榜第一!年底最大黑马来 ...·  1 年前    · 
温文尔雅的灌汤包  ·  大字节数组和 MemoryStream ...·  1 年前    · 
内向的炒面  ·  山东省医疗保障局 通知公告 ...·  1 年前    · 
爱健身的电脑桌  ·  “地下偶像”行业解析:一场高性价比的情感体验·  2 年前    · 
Code  ›  Django博客系统(短信验证码)-天翼云
https://www.ctyun.cn/zhishi/p-232776
独立的眼镜
1 年前

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 2024云享优惠·数智升级 NEW 爆款2核4G3M云服务器82.8元/年起
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 一键部署Llama3大模型学习机 0代码一键部署,预装最新主流大模型Llama3与StableDiffusion
  • 中小企业上云场景组合购 NEW 建站、域名等场景一站式购齐,组合购9元起!
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 云主机特惠 HOT 多款云主机新老同享,满足您的上云需求!
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城 进入云市场
办公协同
  • WPS云文档 EMM手机管家 智能商业平台 SSL证书 新域名服务 翼电子教室 翼智慧显示一体化解决方案 税务风控云 翼云智眼安消一体化解决方案 翼信息化运维服务 翼微信营销解决方案 翼视频云归档解决方案 云管家2.0 智慧工厂_生产流程管理解决方案 全栈混合云敏捷版(软件) 全栈混合云敏捷版(一体机)

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云技术合作伙伴
  • 天翼云OpenAPI中心 天翼云EasyCoding平台
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云培训认证
  • 天翼云学堂 天翼云市场商学院
天翼云服务合作伙伴
  • 天翼云MSP合作伙伴 天翼云集成商交付能力认证
天翼云合作计划
  • 央企云合作计划
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴 天翼云甄选商城合作伙伴
天翼云东升计划
  • 东升适配创新中心 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
资源与工具
  • 天翼云OpenAPI EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂 天翼云认证

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • OpenAPI中心 客户支持计划 专家技术服务

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云 天翼云4.0 天翼云APP 全球基础设施 分析师和白皮书 天翼云·创新直播间 2024智算云生态大会 2023云生态大会 2022云生态大会 天翼云中国行 支持与服务 了解天翼云
  • 站点切换
    • 中国站
  • 文档
  • 控制中心
  • 备案
  • 管理中心

Django博客系统(短信验证码)

首页 知识中心 服务器 文章详情页

Django博客系统(短信验证码)

2023-06-25 07:18:24 阅读次数:121

django, python

1. 容联云短信平台操作

1.容联云官网

  • 容联云通讯
  • 注册并登陆
  • 2.容联云管理控制台

    3 .添加容联云测试手机号

    4.短信模板

    免费开发测试使用的模板ID为1,形式为:【云通讯】您使用的是云通讯短信模板,您的验证码是{1},请于{2}分钟内正确输入。

    2. 短信发送测试

    1.集成短信SDK到库中

    CCPRestSDK.py :由容联云通讯开发者编写的官方SDK文件,包括发送模板短信的方法

    ccp_sms.py :调用发送模板短信的方法

    2.修改相应参数进行测试

    3.进行测试

    3. 短信验证码后端接口设计

    1.请求方式

    4. 短信验证码后端逻辑实现

    from django.http import JsonResponse
    from utils.response_code import RETCODE
    from random import randint
    from libs.yuntongxun.sms import CCP
    import logging
    logger=logging.getLogger('django')
    class SmsCodeView(View):
        def get(self,request):
            # 接收参数
            image_code_client = request.GET.get('image_code')
            uuid = request.GET.get('uuid')
            mobile=request.GET.get('mobile')
            # 校验参数
            if not all([image_code_client, uuid,mobile]):
                return JsonResponse({'code': RETCODE.NECESSARYPARAMERR, 'errmsg': '缺少必传参数'})
            # 创建连接到redis的对象
            redis_conn = get_redis_connection('default')
            # 提取图形验证码
            image_code_server = redis_conn.get('img:%s' % uuid)
            if image_code_server is None:
                # 图形验证码过期或者不存在
                return JsonResponse({'code': RETCODE.IMAGECODEERR, 'errmsg': '图形验证码失效'})
            # 删除图形验证码,避免恶意测试图形验证码
                redis_conn.delete('img:%s' % uuid)
            except Exception as e:
                logger.error(e)
            # 对比图形验证码
            image_code_server = image_code_server.decode()  # bytes转字符串
            if image_code_client.lower() != image_code_server.lower():  # 转小写后比较
                return JsonResponse({'code': RETCODE.IMAGECODEERR, 'errmsg': '输入图形验证码有误'})
            # 生成短信验证码:生成6位数验证码
            sms_code = '%06d' % randint(0, 999999)
            #将验证码输出在控制台,以方便调试
            logger.info(sms_code)
            # 保存短信验证码到redis中,并设置有效期
            redis_conn.setex('sms:%s' % mobile, 300, sms_code)
            # 发送短信验证码
            CCP().send_template_sms(mobile, [sms_code, 5],1)
            # 响应结果
            return JsonResponse({'code': RETCODE.OK, 'errmsg': '发送短信成功'})
    

    5. 添加response_code文件

    在工程中新建utils包,将response_code文件复制到utils中

    版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/weixin_44799217/article/details/120518976,作者:IT之一小佬,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

    上一篇: 系统安全:iptables

    下一篇: Linux网络配置 RPM命令 samba服务 Linux目录结构

    相关文章

    2024-06-13 08:59:42

    解决pandas读取文件报错ValueError: Invalid file path or buffer object type: <class ‘tuple‘>

    解决pandas读取文件报错ValueError: Invalid file path or buffer object type: <class ‘tuple‘>

    2024-06-13 08:59:42
    python 2024-06-13 08:59:42

    python-函数-变量的作用域-全局变量

    python-函数-变量的作用域-全局变量

    2024-06-13 08:59:42
    python 2024-06-13 08:59:42

    为什么python-office自动化办公不支持mac和linux?

    为什么python-office自动化办公不支持mac和linux?

    2024-06-13 08:59:42
    linux python 2024-06-13 08:59:42

    loguru分离特定级别的日志到不同文件(TRACE/DEBUG/INFO/SUCCESS/WARNING/ERROR/CRITICAL)

    loguru分离特定级别的日志到不同文件(TRACE/DEBUG/INFO/SUCCESS/WARNING/ERROR/CRITICAL)

    2024-06-13 08:59:42
    python 2024-06-13 08:18:27

    实验四、格子世界(Grid World)

    实验四、格子世界(Grid World)

    2024-06-13 08:18:27
    numpy python 2024-06-13 08:18:27

    Python——break、continue、pass语句作用

    Python——break、continue、pass语句作用

    2024-06-13 08:18:27
    python 2024-06-13 08:12:14

    python进阶之内存模型

    python进阶之内存模型

    2024-06-13 08:12:14
    python 2024-06-13 08:12:14

    安装pyspark kernel

    安装pyspark kernel

    2024-06-13 08:12:14
    python spark 2024-06-13 08:12:14

    python语句如何换行和字符串太长如何换行

    python语句如何换行和字符串太长如何换行

    2024-06-13 08:12:14
    python 2024-06-13 08:12:14

    python3中,isinstance() 函数

    python3中,isinstance() 函数

    2024-06-13 08:12:14
    python
    查看更多
    推荐标签

    作者介绍

    天翼云小翼
    天翼云用户

    文章

    21549

    阅读量

    2109339

    查看更多

    最新文章

    loguru分离特定级别的日志到不同文件(TRACE/DEBUG/INFO/SUCCESS/WARNING/ERROR/CRITICAL)

    2024-06-13 08:59:42

    GitlabCICD技术----卸载Linux虚拟机类型的gitlab-runner

    2024-06-05 09:09:23

    linux编写python3脚本

    2024-06-03 09:12:03

    linux-实现日志分析--python

    2024-05-27 09:14:52

    Django路由配置

    2024-05-23 09:35:16

    Linux系统centos卸载python3.6.8重新安装python3.9.1

    2024-05-23 09:29:21

    查看更多

    热门文章

    Linux运维小技巧---每日收集所有服务器信息并归档到指定服务器

    2023-03-16 07:49:58

    Django实战技巧(3)-项目配置

    2023-04-24 11:29:00

    windows服务器ssl证书安装及配置https

    2023-05-17 06:38:05

    随机点名系统

    2023-02-24 08:29:11

    python-虚拟环境-centos系统安装

    2023-03-30 10:07:24

    python paramiko 批量运维管理详解

    2023-04-21 03:04:46

    查看更多

    热门标签

    linux Linux python centos nginx mysql windows
    查看更多

    相关产品

    弹性云主机

    随时自助获取、弹性伸缩的云服务器资源

    天翼云电脑(公众版)

    便捷、安全、高效的云电脑服务

    对象存储

    高品质、低成本的云上存储服务

    云硬盘

    为云上计算资源提供持久性块存储

    查看更多

    随机文章

    Linux JDK的环境变量配置以及为什么需要配置

    安装虚拟环境virtualenv 适用于centos系统

    Django博客系统(评论模型)

    Django博客系统注册(定义用户模型类)

    Linux_Paramiko_ssh_sftp

    Linux系统中运行python文件

    • 7*24小时售后
    • 无忧退款
    • 免费备案
    • 专家服务
    售前咨询热线
    400-810-9889转1
    • 天翼云APP
      天翼云APP
     
    推荐文章
    爽快的包子  ·  如何在 Node.js 中在线将 SVG 转换为 PNG
    4 月前
    近视的跑步鞋  ·  击败《黑神话》登顶畅销榜第一!年底最大黑马来了_腾讯新闻
    1 年前
    温文尔雅的灌汤包  ·  大字节数组和 MemoryStream 的替代方案 - firespeed - 博客园
    1 年前
    内向的炒面  ·  山东省医疗保障局 通知公告 关于做好口腔种植体系统省际联盟集中带量采购中选结果第二年度落地执行工作的通知
    1 年前
    爱健身的电脑桌  ·  “地下偶像”行业解析:一场高性价比的情感体验
    2 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号