#!/usr/bin/env python3 # -*- coding: utf-8 -*- import hashlib from django.contrib.auth.hashers import make_password, check_password from django.views import View from Object.uidManageResponseObject import uidManageResponseObject from Service.CommonService import CommonService class 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)