日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
flask框架修改密碼和免密登錄具體方法

本篇文章重點為大家講解一下flask框架修改密碼和免密登錄具體方法,有需要的小伙伴可以參考一下。

目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、藍山網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

修改密碼功能

數(shù)據(jù)庫部分:

#重置密碼
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("系統(tǒng)錯誤...修改密碼失??!")
       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)">                                 記住密碼                                                                             type="button" onclick="login_()">登 錄                          "http://127.0.0.1:5000/regis" rel= "external nofollow" >注冊 | "http://127.0.0.1:5000/reset" rel= "external nofollow" >忘記密碼                                                            

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 狀態(tài)碼")
           return jsonify({"data": 1})  # 登錄成功 返回 1 狀態(tài)碼
   else:
       print("登錄失敗   返回 0 狀態(tài)碼")
       return jsonify({"data":0})  #登錄失敗   返回 0 狀態(tài)碼

數(shù)據(jù)庫驗證登錄

# 用戶(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("登陸失?。╓EB)")
       close_conn(conn, cursor)
       return False
   else:
       close_conn(conn, cursor)
       print("登陸成功(WEB)")
       return True

以上就是flask框架實現(xiàn)修改密碼和免密登錄功能的詳細內(nèi)容


當前文章:flask框架修改密碼和免密登錄具體方法
鏈接分享:http://www.dlmjj.cn/article/cdgsohp.html