@require_POST
def sendMail(request):
address = request.POST["email"]
code = createRandomCode() # 生成验证码
mail.send_mail(
subject='威胁情报平台验证码', # 邮箱标题
message='您的验证码为:' + code, # 消息内容
from_email='xxx@163.com', # 发送者[当前配置邮箱]
recipient_list=[address], # 接收者邮件列表
)
m = hashlib.md5()
m.update(code.encode())
result = {
"status": "200",
"data": {
code: m.hexdigest()
},
"msg": "验证码发送成功"
}
return HttpResponse(json.dumps(result), content_type='application/json; charset=utf-8')

使用自带的hashlib库进行md5加密

​m = hashlib.md5()​​:实例化md5() 方法

​m.update(code.encode())​​:对字符串进行加密

​m.hexdigest()​​:获取加密值