TestController.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. class TestView(View):
  8. def get(self, request, *args, **kwargs):
  9. request.encoding = 'utf-8'
  10. operation = kwargs.get('operation', None)
  11. request_dict = request.GET
  12. return self.validate(request_dict, operation)
  13. def post(self, request, *args, **kwargs):
  14. request.encoding = 'utf-8'
  15. operation = kwargs.get('operation', None)
  16. request_dict = request.POST
  17. return self.validate(request_dict, operation)
  18. def validate(self, request_dict, operation):
  19. response = uidManageResponseObject()
  20. if operation == 'createPassword':
  21. return self.do_create_password(request_dict, response)
  22. elif operation == 'checkPassword':
  23. return self.do_check_password(request_dict, response)
  24. else:
  25. return response.json(404)
  26. def do_create_password(self, request_dict, response):
  27. password = request_dict.get('password', None)
  28. print(password)
  29. result = make_password(password)
  30. print(result)
  31. print(check_password(password, result))
  32. return response.json(0, result)
  33. def do_check_password(self, request_dict, response):
  34. password = request_dict.get('password', None)
  35. password2 = request_dict.get('password2', None)
  36. print(password)
  37. print(password2)
  38. check = check_password(password, password2)
  39. return response.json(0, check)
  40. # def make_password(self, password):
  41. # md5 = hashlib.md5()
  42. # md5.update(str(password).encode('utf-8'))
  43. # return md5.hexdigest()
  44. #
  45. # def check_password(self, password, encryp):
  46. # print(password)
  47. # print(encryp)
  48. # password1 = self.make_password(password)
  49. # print(password1)
  50. # return encryp == self.make_password(password)