changePassword.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from UI.changePassword import Ui_FormChangePssword
  2. from .LogerinTxt import app_logger
  3. from PyQt6.QtWidgets import QWidget,QMessageBox
  4. import json
  5. import requests
  6. class changePassword(Ui_FormChangePssword, QWidget):
  7. def __init__(self, parent=None):
  8. super().__init__(parent)
  9. try:
  10. self.setupUi(self)
  11. self.ipinfo = None
  12. self.pushButton.clicked.connect(self.btn)
  13. self.user = None
  14. except Exception as e:
  15. app_logger.log_error(e)
  16. def severpost_meassge(self, postname, postdata, postdata2):
  17. try:
  18. ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2)
  19. res = requests.get(url=ip, timeout=30).json()
  20. return res
  21. except Exception as e:
  22. # print('登录服务器失败')
  23. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  24. app_logger.log_error(e)
  25. return ''
  26. def severpost_data(self, postname, data: dict):
  27. try:
  28. ip = "http://" + str(self.ipinfo) + "/static/" + str(postname)
  29. data = json.dumps(data)
  30. res = requests.post(url=ip, data=data, timeout=30).json()
  31. return res
  32. except Exception as e:
  33. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  34. app_logger.log_error(e)
  35. return 'fail'
  36. def btn(self):
  37. try:
  38. oldpassword = self.lineEditold.text()
  39. newpassword = self.lineEditnew.text()
  40. newpassword2 = self.lineEditnew2.text()
  41. res = self.severpost_meassge("loginTable", "/%s" % self.user, "/%s" % oldpassword)["返回值"]
  42. # print(res)
  43. if res != "":
  44. if newpassword == newpassword2:
  45. dataDic = {'登录名': self.user, '新密码': newpassword, "旧密码": oldpassword}
  46. res = self.severpost_data("changePassword", dataDic)
  47. if res["返回值"] == "ok":
  48. self.close()
  49. QMessageBox.warning(self, "提示", "密码修改成功!!!")
  50. else:
  51. QMessageBox.warning(self, "提示", "密码修改失败,请检查服务器连接状态或联系管理员!!!")
  52. else:
  53. QMessageBox.warning(self, "警告", "两次密码输入不同!!!")
  54. else:
  55. QMessageBox.warning(self, "警告", "原密码错误!!!")
  56. except Exception as e:
  57. app_logger.log_error(e)