TestController.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import hashlib
  4. from django.contrib.auth.hashers import make_password, check_password
  5. from django.views import View
  6. from Object.uidManageResponseObject import uidManageResponseObject
  7. from Service.CommonService import CommonService
  8. class TestView(View):
  9. def get(self, request, *args, **kwargs):
  10. request.encoding = 'utf-8'
  11. operation = kwargs.get('operation', None)
  12. request_dict = request.GET
  13. return self.validate(request_dict, operation)
  14. def post(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation', None)
  17. request_dict = request.POST
  18. return self.validate(request_dict, operation)
  19. def validate(self, request_dict, operation):
  20. response = uidManageResponseObject()
  21. if operation == 'createPassword':
  22. return self.do_create_password(request_dict, response)
  23. elif operation == 'checkPassword':
  24. return self.do_check_password(request_dict, response)
  25. else:
  26. return response.json(404)
  27. def do_create_password(self, request_dict, response):
  28. password = request_dict.get('password', None)
  29. password_version = request_dict.get('pwdVersion', 'V1')
  30. if password_version == 'V1':
  31. password = make_password(password)
  32. result = password
  33. return response.json(0, result)
  34. def do_check_password(self, request_dict, response):
  35. password = request_dict.get('password', None)
  36. password2 = request_dict.get('password2', None)
  37. password_version = request_dict.get('pwdVersion', 'V1')
  38. print(password)
  39. print(password2)
  40. if password_version == 'V1':
  41. check = check_password(password, password2)
  42. else:
  43. check = CommonService.check_password(password, password2)
  44. return response.json(0, check)
  45. # def make_password(self, password):
  46. # md5 = hashlib.md5()
  47. # md5.update(str(password).encode('utf-8'))
  48. # return md5.hexdigest()
  49. #
  50. # def check_password(self, password, encryp):
  51. # print(password)
  52. # print(encryp)
  53. # password1 = self.make_password(password)
  54. # print(password1)
  55. # return encryp == self.make_password(password)