AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    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页面:

    !DOCTYPE html>
    html lang="en">
    head>
        meta charset="UTF-8">
        meta name="viewport" content="width=device-width, initial-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=edge">
        title>树懒电影---重置您的密码/title>
        style type="text/css">
            #resetform{
                margin-top: 350px;
                margin-left: 750px;
            }
        /style>
    /head>
    body>
        form method="post" id="resetform">
            tr>
                td>input type="text" id="userphone" value="" placeholder="输入您的手机号码">/td>
            /tr>br>
            tr>
                td>input type="password" id="resetpass1" value="" placeholder="输入您的新密码">/td>
            /tr>br>
            tr>
                td>input type="password" id="resetpass2" value="" placeholder="再次输入您的新密码">/td>
            /tr>br>
            tr>
                td>input type="reset" value="清空">/td>
                td>input type="button" id="resetbtn" )
                    }
                })
            }
            // alert(submit_flag)
        }
    /script>

    免密登录

    html代码:

    !DOCTYPE html>
    html lang="en">
    head>
        meta charset="UTF-8">
        meta name="viewport" content="width=device-width, initial-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=edge">
        link rel="stylesheet" href="../static/css/login.css" rel="external nofollow" >
        script src="../static/js/jquery-1.7.2.min.js">/script>
        script src="../static/js/register.js">/script>
        title>树懒电影登录/title>
        script >
        /script>
    /head>
    body>
        div id="container">
            div id="container-child">
                div id="img-div">img src="../static/img/shulan.png">/div>
                div id="login-div">
                    div>
                        p class="p-title">登录您的树懒电影/p>
                        form id="login-form" method="post">
                            div class="input-d">
                                input class="input-text" type="text" name="userphone" id="userphone" placeholder="请输入您的账号">
                            /div>
                            div class="input-d">
                                input class="input-text" type="password" name="password" id="password" placeholder="请输入您的密码">
                            /div>
                            div class="div-input">
                                div>
                                    input type="checkbox" value=“1” class=“remeber” )
                    }
            })
        }
    /script>

    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框架实现修改密码和免密登录功能的详细内容,更多关于flask 修改密码和免密登录的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • Flask搭建一个API服务器的步骤
    • 如何使用flask将模型部署为服务
    • 使用Flask和Django中解决跨域请求问题
    • 使用Django和Flask获取访问来源referrer
    • Python Flask请求扩展与中间件相关知识总结
    上一篇:pytorch中的model=model.to(device)使用说明
    下一篇:python使用Streamlit库制作Web可视化页面
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    flask框架实现修改密码和免密登录功能 flask,框架,实现,修改,密码,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)