django注册用邮箱发送验证码的实现


Posted in Python onApril 18, 2021

视图代码

lis = []#设置一个空列表用来存放发送的验证码,用来验证
def yzm1():
    res1 = ""
    for i in range(4):#用四个随机数组成验证码
        num = random.randint(0, 9)
        res1 += str(num)
    lis.append(res1)#将验证码放入空的列表中
    return res1#返回验证码
class zc(View):
    def get(self, request):
        return render(request, 'zc.html', locals())
    def post(self, request):
        name = request.POST['qq']#获取前端传递进来的数据
        subject = '验证码'
        message = vercode()#获取验证码
        form = '837620306@qq.com'#获取发送验证码的邮箱
        # EMAIL_HOST_USER
        rcipient_list = [name]
        res = send_mail(subject=subject, message=message, from_email=form, recipient_list=rcipient_list)#发送验证码返货真或假,假代表没有发送成功
        if res == 1:#判断是否发送成功
            return redirect('/app01/yzm/')#成功的话跳转到验证的网页
        else:#不成功的话返回注册界面
            return render(request, 'zc.html', locals())
def yzm2(request):
    if request.method == 'GET':
        return render(request, 'yzm.html', locals())
    elif request.method == 'POST':
        a = request.POST['much']#获取到用户输入的验证码
        if a == lis[-1]:#取最新的验证码
            return HttpResponse('验证码正确')
        else:
            return HttpResponse('no')

用来发送验证码的邮箱需要打开POP3/SMTP服务和IMAP/SMTP服务,并且获得POP3/SMTP服务的授权码

settings 配置文件

另外需要对django的settings文件进行设置

# 设置发送邮件服务器:smtp.qq.com,
EMAIL_HOST = 'smtp.qq.com'
# 设置端口号,如果使用的是SSL,端口号为465或587
EMAIL_PORT = 25
#设置发件人邮箱
EMAIL_HOST_USER = 'xxxxx'
# 设置发件人 授权码   (POP3/SMTP服务的授权码)
EMAIL_HOST_PASSWORD = 'xxxxx'
# 设置是否启用安全链接
EMAIL_USER_TLS = True

到此这篇关于django注册用邮箱发送验证码的实现的文章就介绍到这了,更多相关django 邮箱验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python搜索指定目录的方法
Apr 29 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python实现决策树分类算法
Dec 21 Python
Python实现抢购IPhone手机
Feb 07 Python
Python 将pdf转成图片的方法
Apr 23 Python
python实现简易内存监控
Jun 21 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
tensorflow 环境变量设置方式
Feb 06 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 #Python
python3 实现mysql数据库连接池的示例代码
Python如何利用正则表达式爬取网页信息及图片
Apr 17 #Python
python中sys模块的介绍与实例
Apr 17 #Python
Python中os模块的简单使用及重命名操作
Apr 17 #Python
Python利器openpyxl之操作excel表格
Pytest实现setup和teardown的详细使用详解
You might like
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
Vue精简版风格概述
2018/01/30 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python用threading实现多线程详解
2017/02/03 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
党校培训自我鉴定
2014/02/01 职场文书
争论的故事教学反思
2014/02/06 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android