Django之密码加密

1.注册:
在前端注册页面得到输入的用户名和密码:

#得到用户名
uname=request.POST.get('uname',None)
#得到密码
upwd=request.POST.get('upwd',None)

#将密码生成摘要
md5 = hashlib.md5()
md5.update(upwd.encode('utf-8'))
upwd=md5.hexdigest()

#将加密后的密码保存到数据库中
user=User()
user.user=uname
user.upsw=upwd
user.save()

2.登录:
在登录注册页面得到输入的用户名和密码:

#得到用户名
uname=request.POST.get('uname',None)
#得到密码
upwd=request.POST.get('upwd',None)

#将密码转换成注册时生成的摘要,此时数据库中保存的是注册时生成的摘要
md5 = hashlib.md5()
md5.update(upwd.encode('utf-8'))
upwd=md5.hexdigest()
#最后判断输入的用户名和密码是否与数据库的一致

user=User.objects.filter(user=uname)[0]
if user and upwd == user.upsw:
   request.session['uname'] = uname
   request.session['upsw'] = upwd
   return HttpResponse('登陆成功')
else:
   return HttpResponse('账号或者密码错误,请返回重新登录')

猜你喜欢

转载自blog.csdn.net/qq_42055440/article/details/80995126