良许Linux教程网 干货合集 flask框架修改密码和免密登录具体方法

flask框架修改密码和免密登录具体方法

本篇文章重点为大家讲解一下flask框架修改密码和免密登录具体方法,有需要的小伙伴可以参考一下。

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页面:

nbsp;html>


   "UTF-8">
   "viewport" content="width=device-width, initial-scale=1.0">
   "X-UA-Compatible" content="ie=edge">
   树懒电影---重置您的密码
   
   
"post" id="resetform">                    type="text" id="userphone" value="" placeholder="输入您的手机号码">        
                   type="password" id="resetpass1" value="" placeholder="输入您的新密码">        
                   type="password" id="resetpass2" value="" placeholder="再次输入您的新密码">        
                   type="reset" value="清空">            type="button" id="resetbtn" onclick="resetpass()" value="提交">            

免密登录

html代码:

nbsp;html>


   "UTF-8">
   "viewport" content="width=device-width, initial-scale=1.0">
   "X-UA-Compatible" content="ie=edge">
   "stylesheet" href="../static/css/login.css" rel="external nofollow" >
   
   
   树懒电影登录
   
   
"container">        
"container-child">            
"img-div">"../static/img/shulan.png">
           
"login-div">                
                   

登录您的树懒电影

                   
"login-form" method="post">                        
                           type="text" name="userphone" id="userphone" placeholder="请输入您的账号">                        
                       
                           type="password" name="password" id="password" placeholder="请输入您的密码">                        
                       
                           
                               type="checkbox" value=“1” class=“remeber” onclick="onClickHander(this)">                                                            
                       
                                                                   
               
           
       
   

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框架实现修改密码和免密登录功能的详细内容

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部