经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python---flask框架实现修改密码功能
来源:cnblogs  作者:杨传伟  时间:2021/5/24 10:56:57  对本文有异议

数据库部分:

  1. 1 #重置密码
  2. 2 def reset_pass(phone,password):
  3. 3 conn,cursor=get_conn()
  4. 4 sql="update userdata set userpass='"+password+"' where userphone='"+phone+"'"
  5. 5 try:
  6. 6 print("正在修改密码...")
  7. 7 resetflag=cursor.execute(sql)
  8. 8 conn.commit()
  9. 9 close_conn(conn,cursor)
  10. 10 if(resetflag==1):
  11. 11 print("修改成功")
  12. 12 return 1
  13. 13 else:
  14. 14 print("修改失败!")
  15. 15 return 0
  16. 16 except:
  17. 17 print("系统错误...修改密码失败!")
  18. 18 return 0

路由部分:

  1. 1 #用户修改密码
  2. 2 @app.route('/resetpass',methods=['GET', 'POST'])
  3. 3 def resetpass():
  4. 4 userphone=request.values.get('userphone')
  5. 5 resetpass=request.values.get('resetpass')
  6. 6 print("路由获得手机号:"+userphone+"\n")
  7. 7 print("路由获得新密码:" + resetpass + "\n")
  8. 8 flag=sql.reset_pass(userphone,resetpass)
  9. 9 if(flag==1):
  10. 10 return jsonify({"data":1})
  11. 11 else:
  12. 12 return jsonify({"data":0})

html页面:

  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4 <meta charset="UTF-8">
  5. 5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. 6 <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. 7 <title>树懒电影---重置您的密码</title>
  8. 8 <style type="text/css">
  9. 9 #resetform{
  10. 10 margin-top: 350px;
  11. 11 margin-left: 750px;
  12. 12 }
  13. 13 </style>
  14. 14 </head>
  15. 15 <body>
  16. 16 <form method="post" id="resetform">
  17. 17 <tr>
  18. 18 <td><input type="text" id="userphone" value="" placeholder="输入您的手机号码"></td>
  19. 19 </tr><br>
  20. 20 <tr>
  21. 21 <td><input type="password" id="resetpass1" value="" placeholder="输入您的新密码"></td>
  22. 22 </tr><br>
  23. 23 <tr>
  24. 24 <td><input type="password" id="resetpass2" value="" placeholder="再次输入您的新密码"></td>
  25. 25 </tr><br>
  26. 26 <tr>
  27. 27 <td><input type="reset" value="清空"></td>
  28. 28 <td><input type="button" id="resetbtn" onclick="resetpass()" value="提交"></td>
  29. 29 </tr>
  30. 30 </form>
  31. 31 </body>
  32. 32 </html>
  33. 33 <script src="../static/js/jquery.min.js"></script>
  34. 34 <script type="text/javascript">
  35. 35 function resetpass(){
  36. 36 var userphone=document.getElementById("userphone").value
  37. 37 var resetpass1=document.getElementById("resetpass1").value
  38. 38 var resetpass2=document.getElementById("resetpass2").value
  39. 39 var submit_flag=1
  40. 40 //判空
  41. 41 if((userphone.length==0)||(resetpass1.length==0)||(resetpass2.length==0)){
  42. 42 submit_flag=0
  43. 43 alert("请把信息填写完整!")
  44. 44 }
  45. 45 //判断密码一致性
  46. 46 if(resetpass2!=resetpass1){
  47. 47 submit_flag=0
  48. 48 alert("两次填写的密码不一致")
  49. 49 document.getElementById("resetpass1").focus();
  50. 50 }
  51. 51 //判断手机号
  52. 52 if(userphone.length!=11){
  53. 53 submit_flag=0
  54. 54 alert("手机号码应为11位!")
  55. 55 document.getElementById("userphone").focus();
  56. 56 }
  57. 57 var regu = /^1[3456789]\d{9}$/
  58. 58 if(!(regu.test(userphone)) ){
  59. 59 submit_flag=0
  60. 60 alert("手机号码格式有误!")
  61. 61 document.getElementById("userphone").focus();
  62. 62 }
  63. 63 //判断密码格式
  64. 64 if(!((resetpass1.length>=6)&&resetpass1.length<=18))
  65. 65 {
  66. 66 submit_flag=0
  67. 67 alert("密码长度应该为6-16位!")
  68. 68 document.getElementById("resetpass1").focus();
  69. 69 }
  70. 70 var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{6,18}');
  71. 71 part_pass=resetpass1.split(" ")
  72. 72 if((!(regex.test(resetpass1))) || part_pass.length!=1)
  73. 73 {
  74. 74 submit_flag=0
  75. 75 alert("密码为数字+英文字母 且不可以包含空格!")
  76. 76 document.getElementById("resetpass1").focus();
  77. 77 }
  78. 78
  79. 79 //发起请求
  80. 80 if(submit_flag==1)
  81. 81 {
  82. 82 $.ajax({
  83. 83 url:"/resetpass",
  84. 84 data:{userphone:userphone,resetpass:resetpass2},
  85. 85 success: function (data) {
  86. 86 if (data.data==1)
  87. 87 {
  88. 88 alert("密码修改成功!")
  89. 89 window.open("/",'_self')
  90. 90 }
  91. 91 else
  92. 92 {
  93. 93 alert("修改密码失败!请重试")
  94. 94 }
  95. 95 },
  96. 96 error: function (xhr, type, errorThrown) {
  97. 97 // print("ajax请求失败!")
  98. 98 }
  99. 99 })
  100. 100 }
  101. 101 // alert(submit_flag)
  102. 102 }
  103. 103 </script>

 

原文链接:http://www.cnblogs.com/rainbow-1/p/14800247.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号