| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | #!/usr/bin/env python3# -*- coding: utf-8 -*-import hashlibfrom django.contrib.auth.hashers import make_password, check_passwordfrom django.views import Viewfrom Object.uidManageResponseObject import uidManageResponseObjectfrom Service.CommonService import CommonServiceclass TestView(View):    def get(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation', None)        request_dict = request.GET        return self.validate(request_dict, operation)    def post(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation', None)        request_dict = request.POST        return self.validate(request_dict, operation)    def validate(self, request_dict, operation):        response = uidManageResponseObject()        if operation == 'createPassword':            return self.do_create_password(request_dict, response)        elif operation == 'checkPassword':            return self.do_check_password(request_dict, response)        else:            return response.json(404)    def do_create_password(self, request_dict, response):        password = request_dict.get('password', None)        password_version = request_dict.get('pwdVersion', 'V1')        if password_version == 'V1':            password = make_password(password)        result = password        return response.json(0, result)    def do_check_password(self, request_dict, response):        password = request_dict.get('password', None)        password2 = request_dict.get('password2', None)        password_version = request_dict.get('pwdVersion', 'V1')        print(password)        print(password2)        if password_version == 'V1':            check = check_password(password, password2)        else:            check = CommonService.check_password(password, password2)        return response.json(0, check)    # def make_password(self, password):    #     md5 = hashlib.md5()    #     md5.update(str(password).encode('utf-8'))    #     return md5.hexdigest()    #    # def check_password(self, password, encryp):    #     print(password)    #     print(encryp)    #     password1 = self.make_password(password)    #     print(password1)    #     return encryp == self.make_password(password)
 |