016:Django商城短信和邮箱注册
本章知识点
1、发送邮件验证码
2、发送短信验证码
3、基于django的短信和邮件注册
知识点讲解
1、发送邮件
Smtp:轻量级邮件发送协议,邮件的发送和接收人。我们今天采用163邮箱的smtp服务器
IMAP 发邮件
Pop3 收邮件
使用网易163邮箱。开启163的smtp服务器(绑定自己的手机)
163邮箱地址:https://mail.163.com/
点击开启之后,需要短信验证。
然后开启IMAP/SMTP
腾讯smtp服务器:
基本操作和163一样。
邮件校验思路:
思路:
邮件的功能、
import smtplib登录smtp服务器为了发送邮件
form email.mime.text import MIMEText # 构建邮件
#构建邮件
message = MIMEText(content,“html”,“utf-8”)内容。类型。编码格式
message[“subject”]=“title” message[“To”]=recver
message[“from”]= sender
#发送邮件
Smtp = smtplib.SMTP_SSL(host,port)
Smtp.login(sender,password)#oassword是授权码。不是登录密码。
Smtp.send_mail(sender,[recver],message.as_string())
sender#发送人
recver#收件人
message.as_string#消息
Smtp.close
Django 封装了发送邮件的功能
From django.core.email import EmailMultAlterNatives
#settings里设置
EMAIL_USER
EMAIL_PASSWORD
EMAIL_HOST
EMAIL_PORT
发送邮件注册的逻辑:
提交邮箱
ajax向提交的邮箱发送密码,并且将验证码存入数据库中。
用户收到验证码后,填写验证码并提交
后台校验验证码:
#验证码是否存在
#验证码是否过期
#验证码是否对应
过期则删除,注册成功后也删除验证码。
注册成功返回login页面
下面为完整代码:
先在settings.py里面添加:
然后回到视图中填写代码:
发送短信验证需要借助平台api借口:
3、基于django的短信和邮件注册
发送邮件进行注册
1、提交邮箱
Value
Time
邮箱地址
2、发送验证邮件
包含验证码/链接
3、跳回网站,完成注册
发送短信进行注册
1、发送验证码
2、验证码入库
Value
Time
手机号
3、提交验证码
4、比对,确认
1、django本身带有邮件发送功能
1、settings配置
EMAIL_HOST_USER = ‘xxx@163.com’
EMAIL_HOST_PASSWORD = ‘xxx23’
EMAIL_USE_SSL = True
EMAIL_HOST = “smtp.163.com”
EMAIL_PORT = 994
2、发送邮件代码
from django.core.mail import EmailMultiAlternatives
from django.http import JsonResponse
def sendMessage(request):
result = {“staue”: “error”,“data”:""}
try:
本章总结
发送短信
发送邮件
基于django的短信和邮件注册
016:Django商城短信和邮箱注册相关推荐
- Django短信和邮箱注册、支付宝沙箱的使用
邮箱注册 发送邮件 Smtp:轻量级邮件发送协议,邮件的发送和接收人.我们今天采用163邮箱的smtp服务器 IMAP 发邮件 Pop3 收邮件 开启163的smtp服务器(绑定自己的手机) 163邮 ...
- Django实现短信注册功能
Django实现短信验证登录(使用第三方平台短信发送服务) 以下代码使用螺丝帽短信接口(https://luosimao.com/) 前端功能: 点击按钮Ajax调用发送验证码功能 输完验证码后Aja ...
- IFTTT的简单使用-转发安卓手机的短信到邮箱
我相信大家自己摸索一下也可以玩转起来这个小工具. 背景: IFTTT是if this than that 的缩写,它其实是一种设计理念,当然也是我们现在要使用的软件的名字.在我初步使用看来它是一种图形 ...
- Android之调取本地通讯录、发送短信、邮箱、微信发送
前言:在我们开发中会遇到一些信息发送开发需求,我们那时就会用到我们要选择我们要发送的客户对象.选择发送的方式如短信.邮箱.微信等等方式来进行信息的发送. 如下str为要发送的内容,account 为我 ...
- 如何使用短信验证码完成注册功能
如何使用短信验证码完成注册功能 一. MD5加密工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithm ...
- 手机短信验证码一键注册登录功能开发 1
1. 首先根据业务分析, 先要在前端填写我们的手机号, 发送短信验证码给我们的用户 对于我们后端来说, 发送验证码就是我们要开发的接口, 手机号就是我们传入的参数,然后就可以编写相应的代码了 @Api ...
- 使用短信登录和注册的流程
现在各个网站普遍使用的登录认证方式是使用短信认证登录,并且在用户与服务器交互的过程中这部分功能需要被多次调用,所以在项目中不可避免地要包括这一部分,学习之后,在此记录其流程: 实现短信认证登录可以有两 ...
- 美橙互联短信服务——发送注册短信并验证
接口层 package com.demo.service;import com.demo.common.JsonResult;public interface SendService {/*** 发送 ...
- 阿里云短信服务平台注册
1.注册阿里云 2.在产品与服务里,找到云通信下的短信服务 3.购买短信服务 4.在用户头像下找到accesskeys 5.选择开始使用子用户AccessKey 6.新建用户 7.选中用户,添加权限 ...
最新文章
- vba 窗体所有组件 enabled_Csharp设计闪烁窗体制作教程
- java中四种常用的引用类型_java中四种引用类型
- 《漫画算法2》源码整理-4 字符串匹配算法 RK KMP
- GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力
- 个人计算机硬件构成的叙述正确的是,2010年职称计算机考试模拟试题及答案(计算机基础)2...
- 离散效率写给自己的话 二
- Android eclipse unable to launch:The selection can not be launched,and there are no recent launches
- 19.go fix 和 go tool fix
- Power BI能否做帕累托分析
- Python 实现超级玛丽游戏
- 一个 SAP 开发工程师的 2022 年终总结:四十不惑
- “外卖式”售后服务体验来袭 沃丰科技ServiceGo让售后服务更智能
- 二分类资料校准曲线calibration curve的绘制
- Ant design vue中实现动态更换主题色
- 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?
- MTF模块 PX4 光流模块详细配置
- 7-6 打印九九口诀表 (10 分)
- PAT 1004 客似云来
- 天旦发布“数据驱动决策”实践指南,推进数字化转型
- Perl——正则表达式