flask是python web开发的常用框架之一。本文将讲述flask如何实现修改密码和免密登录功能

修改密码功能数据库部分:#重置密码 def reset_pass(phone,password): conn,cursor=get_conn() sql="update userdata set userpass='"+password+"' where userphone='"+phone+"'" try: print("正在修改密码...") resetflag=cursor.execute(sql) conn.commit() close_conn(conn,cursor) if(resetflag==1): print("修改成功") return 1 else: print("修改失败!") return 0 except: print("系统错误...修改密码失败!") return 0 路由部分:#用户修改密码 @app.route('/resetpass',methods=['GET', 'POST']) def resetpass(): userphone=request.values.get('userphone') resetpass=request.values.get('resetpass') print("路由获得手机号:"+userphone+"\n") print("路由获得新密码:" + resetpass + "\n") flag=sql.reset_pass(userphone,resetpass) if(flag==1): return jsonify({"data":1}) else: return jsonify({"data":0}) html页面: 树懒电影---重置您的密码


免密登录html代码: 树懒电影登录

登录您的树懒电影

记住密码

登 录

注册 | 忘记密码

Python路由#免密登录 @app.route('/web_login/',methods=['GET', 'POST']) def web_login(): userphone = request.values.get('userphone') password=request.values.get('password') cb=request.values.get('cb') print("是否记住密码: "+cb) #cb的返回值类型是 str 字符串 # print(type(cb)) print("登录账号:"+userphone+" "+"密码:"+password) res=sql.web_login(userphone,password) if(res==True): session['userphone'] = userphone if(cb=="1"): print("开始存储cookie登录账号:" + userphone + " " + "密码:" + password) resp = make_response('储存cookie') resp.set_cookie('cookphone', userphone, max_age=3600 * 24 * 15) resp.set_cookie('cookpass', password, max_age=3600 * 24 * 15) print("登录成功且用户选择记住密码,返回response") return resp #登录成功且用户选择记住密码,返回response else: print("登录成功 返回 1 状态码") return jsonify({"data": 1}) # 登录成功 返回 1 状态码 else: print("登录失败 返回 0 状态码") return jsonify({"data":0}) #登录失败 返回 0 状态码 数据库验证登录# 用户(web)登录验证 def web_login(userphone, password): cursor = None conn = None res=[] if(userphone==None or password==None): return False conn, cursor = get_conn() sql = "select userphone,userpass from userdata where '"+userphone+"'=userphone and '"+password+"'=userpass " res=query(sql) conn.commit() if(len(res)==0): print("登陆失败(WEB)") close_conn(conn, cursor) return False else: close_conn(conn, cursor) print("登陆成功(WEB)") return True

以上就是flask框架实现修改密码和免密登录功能的详细内容

原文来自:https://www.jb51.net/article/213130.htm
本文地址:https://www.linuxprobe.com/flask-python-web.html编辑:吴向平,审核员:逄增宝
Linux命令大全:https://www.linuxcool.com/