views.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:sec-scan-agent_v1.0 作者: Canbing007 项目源码 文件源码
def login(request):
    auth_user = request.COOKIES.get('user_auths','')
    if auth_user != '':
        return HttpResponseRedirect("/index/")
    obj_L = LoginForm()
    retL = {'dataL':None,'errorL':''}
    retL['dataL'] = obj_L
    if request.method == 'POST':
        checkform = LoginForm(request.POST)
        checkresult = checkform.is_valid()
        if checkresult:
            key = 48
            loginip = request.META['REMOTE_ADDR']
            loginagent = request.META['HTTP_USER_AGENT']
            logindate = str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
            Username = request.POST.get('username','')
            Password = request.POST.get('password','')
            user = models.UserInfo.objects.filter(username__exact=Username,password__exact=encrypt(key, Password))
            if user:
                U = models.UserInfo.objects.filter(username=Username)
                for item in U:
                    value = item.password
                #????????
                #result = models.UserLogin(login_date = login_date,login_ip = Login_ip,login_agent = Login_agent,login_name = U)
                #result.save()
                T = models.UserInfo.objects.get(username=Username)
                models.UserLogin.objects.create(login_name=T,login_agent=loginagent,login_ip=loginip,login_date=logindate)
                user_hashs = user_auth(value)
                response = HttpResponseRedirect("/index/")
                response.set_cookie('user_name',Username,3600)
                response.set_cookie('user_auths',user_hashs,3600,None,path='/',domain=None,secure=None,httponly=True)
                models.UserInfo.objects.update(user_hash=user_hashs)
                return response
            else:
                #raise Http404("make set cookie fail")
                return HttpResponseRedirect("/")
        else:
            errorMsg = checkform.errors
            firstErrorMsg = checkform.errors.as_data().values()[0][0].messages[0]
            retL['errorL'] = firstErrorMsg
            #return HttpResponseRedirect("/register/")

    return render_to_response('user/login_index.html', retL)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号