成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > flask框架實現(xiàn)修改密碼和免密登錄功能

flask框架實現(xiàn)修改密碼和免密登錄功能

熱門標簽:開封自動外呼系統(tǒng)怎么收費 地圖標注線上如何操作 天津電話機器人公司 手機網(wǎng)頁嵌入地圖標注位置 開封語音外呼系統(tǒng)代理商 電銷機器人的風險 400電話辦理哪種 應電話機器人打電話違法嗎 河北防封卡電銷卡

修改密碼功能

數(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頁面:

!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" onclick="resetpass()" value="提交">/td>
        /tr>
    /form>
/body>
/html>
script src="../static/js/jquery.min.js">/script>
script type="text/javascript">
    function resetpass(){
        var userphone=document.getElementById("userphone").value
        var resetpass1=document.getElementById("resetpass1").value
        var resetpass2=document.getElementById("resetpass2").value
        var submit_flag=1
        //判空
        if((userphone.length==0)||(resetpass1.length==0)||(resetpass2.length==0)){
            submit_flag=0
            alert("請把信息填寫完整!")
        }
        //判斷密碼一致性
        if(resetpass2!=resetpass1){
            submit_flag=0
            alert("兩次填寫的密碼不一致")
            document.getElementById("resetpass1").focus();
        }
        //判斷手機號
        if(userphone.length!=11){
            submit_flag=0
            alert("手機號碼應為11位!")
            document.getElementById("userphone").focus();
        }
        var regu =  /^1[3456789]\d{9}$/
        if(!(regu.test(userphone)) ){
            submit_flag=0
            alert("手機號碼格式有誤!")
            document.getElementById("userphone").focus();
        }
        //判斷密碼格式
        if(!((resetpass1.length>=6)resetpass1.length=18))
        {
            submit_flag=0
            alert("密碼長度應該為6-16位!")
            document.getElementById("resetpass1").focus();
        }
            var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{6,18}');
            part_pass=resetpass1.split(" ")
        if((!(regex.test(resetpass1))) || part_pass.length!=1)
        {
            submit_flag=0
            alert("密碼為數(shù)字+英文字母 且不可以包含空格!")
            document.getElementById("resetpass1").focus();
        }

        //發(fā)起請求
            if(submit_flag==1)
        {
            $.ajax({
                url:"/resetpass",
                data:{userphone:userphone,resetpass:resetpass2},
                success: function (data) {
                    if (data.data==1)
                    {
                        alert("密碼修改成功!")
                        window.open("/",'_self')
                    }
                    else
                    {
                        alert("修改密碼失??!請重試")
                    }
                },
                error: function (xhr, type, errorThrown) {
                    // print("ajax請求失?。?)
                }
            })
        }
        // 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” onclick="onClickHander(this)">
                                label>記住密碼/label>
                            /div>
                        /div>
                        button type="button" class="login-button" onclick="login_()">登 錄/button>
                        div class="footer"> a  rel="external nofollow" >注冊/a> | a  rel="external nofollow" >忘記密碼/a>/div>
                    /form>
                /div>
            /div>
        /div>
    /div>
/body>
/html>
script>
    var cb=0
    function onClickHander(obj) {
        if(obj.checked==true){
            cb=1
            // alert(cb)
        }else{
            cb=0
            // alert(cb)
        }
    }
    function login_(){
        var userphone=document.getElementById("userphone").value
        var password=document.getElementById("password").value
        // alert(cb)
        $.ajax({
                url: "/web_login",
                data: {
                    userphone:userphone,password:password,cb:cb
                },
                success: function (data) {
                    //正常驗證失敗彈窗
                    if (data.data == 0)
                        alert("賬號或密碼錯誤!")
                    //驗證成功,返回response
                    if (data.data != 0)
                        window.open("http://127.0.0.1:5000/show","_self")
                },
                error: function (xhr, type, errorThrown) {
                    print("登錄js,驗證賬號密碼ajax請求失??!")
                }
        })
    }
/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 狀態(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 修改密碼和免密登錄的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Flask搭建一個API服務器的步驟
  • 如何使用flask將模型部署為服務
  • 使用Flask和Django中解決跨域請求問題
  • 使用Django和Flask獲取訪問來源referrer
  • Python Flask請求擴展與中間件相關知識總結

標簽:成都 常州 六盤水 江蘇 山東 蘭州 宿遷 駐馬店

巨人網(wǎng)絡通訊聲明:本文標題《flask框架實現(xiàn)修改密碼和免密登錄功能》,本文關鍵詞  flask,框架,實現(xiàn),修改,密碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《flask框架實現(xiàn)修改密碼和免密登錄功能》相關的同類信息!
  • 本頁收集關于flask框架實現(xiàn)修改密碼和免密登錄功能的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费精品视频最新在线| 狠狠色噜噜狠狠狠8888米奇| 99re6在线视频精品免费| 男女爱爱网站| 日本一区二区综合亚洲| 午夜国产精品理论片久久影院| 国产天堂亚洲国产碰碰| 成人在线免费高清视频| 精品国产二区在线| 欧美成人黄色小视频| 78色国产精品| 中文字幕在线播放视频| 麻豆蜜桃在线| 成人片在线免费看| 欧美一级理论性理论a| 成人美女黄网站| 美日韩在线视频| 日韩激情美女| 欧美中在线观看| 亚洲毛片在线播放| 在线观看黄色片| 中文字幕免费观看一区| 亚洲a级黄色片| 成人综合在线视频| 免费看黄色三级| 成年人深夜视频| 亚洲精品视频播放| 欧美高清在线一区二区| 四虎影视最新网站入口在线观看| 亚瑟在线精品视频| 国产激情久久久久久熟女老人av| 久久黄色免费网站| 黄页网站大全在线免费观看| 女同一区二区三区| 懂色av粉嫩av蜜臀av一区二区三区| 国产精品视频地址| 巨乳诱惑日韩免费av| 91高潮在线观看| 国产精品一二三四| 亚洲一区在线看| 亚洲精品aaaa| 欧美极品少妇全裸体| 午夜电影亚洲| 久久综合九色综合97婷婷| 国产精品嫩草影院com| 国产四区在线观看| 日韩一级片免费在线观看| 菠萝蜜视频在线观看一区| 精品成人免费| 国产麻豆一区二区三区精品视频| 成人影院一区二区三区| www.亚洲一二| 亚洲午夜精品久久久久久app| 一级片在线免费观看视频| av亚洲男人天堂| 欧美成人精品一级| 日韩免费视频线观看| 可以免费在线观看的av| 亚洲成人一二三| 人妻夜夜爽天天爽| 久草国产精品视频| 在线观看欧美精品| 欧美黄色一区二区三区| 欧美精品日韩少妇| 欧美成人剧情片在线观看| 自拍偷拍一区二区三区四区| 欧美性老头oldtight| 日韩欧美第一页| 久做在线视频免费观看| 成人久久精品| 青青久精品观看视频最新| 中文乱码字幕午夜无线观看| 林ゆな中文字幕一区二区| 香蕉人人精品| 久久男人资源视频| 黄色录像1级片| 污污的视频在线观看| 在线成人av网站| 色爱区成人综合网| 伦理中文字幕亚洲| 日本三级中国三级99人妇网站| 男女午夜激烈无遮挡| 欧美中日韩免费视频| 91p在线观看| 精品久久久久久综合日本| 国产精品88久久久久久| 国产成人午夜高潮毛片| 在线观看国产欧美| 久久99蜜桃| 天堂在线中文视频| 黄网站app在线观看下载视频大全官网| 日本不卡一区二区三区在线观看| 国产鲁鲁视频在线观看特色| 成人福利视频网| 亚洲一级片在线观看| 最爽无遮挡行房视频在线| 一个人看的www在线免费观看| 久草热久草热线频97精品| 少妇高潮久久77777| 亚洲精品国产精品国自产观看浪潮| 国产精品66| 亚洲在线一区二区三区| 一区二区三区国产| 天天爽天天爽夜夜爽| 日韩大陆欧美高清视频区| 欧美精品密入口播放| 中文字幕色一区二区| 欧洲精品在线播放| 欧美mv和日韩mv国产网站| 亚洲高清免费在线| 国产区在线观看成人精品| 成人在线免费播放视频| 亚洲国内高清视频| 伊人影院蕉久影院在线播放| 污免费在线观看| 亚洲中文字幕无码专区| 欧美国产免费| 在线观看av大片| 91九色精品| 欧美第一视频| 奇米影视888狠狠狠| 久久要要av| 91蝌蚪91九色| 国产欧美一区二区精品久导航| 可以看毛片的网址| jizz国产| 欧美成人黄色网| 99精品视频在线免费播放| 91久久国产综合久久91精品网站| jizz日韩| 欧美日韩亚洲综合一区| 欧美变态视频| 中国黄色一级视频| 国产精品第一区| 欧美日韩亚洲自拍| 日韩精品在线观看av| 国内久久视频| 一本久久综合亚洲鲁鲁五月天| 欧美日韩伦理在线免费| 日韩在线看片| www.99色| 中文字幕第20页| 欧美日韩国产123| 成人性生交大片免费看视频直播| 九色视频网站| 日本在线视频观看| 免费91在线观看| 91在线视频九色| 精品国偷自产一区二区三区| 亚洲无线一线二线三线区别av| 99久久99久久精品国产片果冻| 久久久久久一区| 影音先锋国产资源站| 牛人国产偷窥女洗浴在线观看| 亚洲欧美一区二区在线观看| 欧美一级特黄a| 美女av电影| 色爱区综合激月婷婷| 国产精品久久久久久av福利软件| 日韩精品一区二区三区久久| 亚洲专区在线| 偷拍一区二区三区| 国产一区二区视频免费观看| 精品动漫3d一区二区三区免费版| 国产日韩精品一区二区三区在线| 成人短视频在线观看| 国产精品r级在线| 日韩高清在线一区二区| 99久久久无码国产精品| 欧美色视频在线观看| 国产色综合网| 高清中文字幕mv的电影| 99精品国产高清一区二区| 91精品视频观看| 欧美国产1区2区| 91视频-88av| 91在线观看下载| 亚洲电影第1页| 亚洲国产一区二区在线观看| 日韩大陆毛片av| 在线观看免费一区二区| 国产黄a三级三级| 精品久久久久久综合日本| 亚洲va天堂va国产va久| 一本色道久久综合亚洲| 欧美日韩黄网站| 免费男女羞羞的视频网站中文版| 亚洲第一色av| www.亚洲男人天堂| 欧美高清视频一区二区三区| 国产黄色片大全| 日韩欧美中文| 亚洲综合在线不卡| 久久久精品中文字幕麻豆发布| 成人jjav| 国产高清在线免费观看| 四虎永久在线精品免费一区二区| 久久99国产精一区二区三区| 国产亲近乱来精品视频| 亚洲av色香蕉一区二区三区| 午夜免费福利网站| 精品国产午夜福利在线观看| 夜夜操天天操亚洲| 国产精品综合不卡av| 国产精品盗摄久久久| 国产欧美日韩亚洲一区二区三区| 蝌蚪视频在线播放| 欧美日韩另类图片| 亚洲精品视频在线观看免费视频| 九九精品在线| 欧美午夜无遮挡| 97视频资源在线观看| 欧美日韩国产中文| 久久久久国产成人精品亚洲午夜| 欧美日韩午夜电影网| 女生裸体无遮挡天堂网站免费| 日本高清免费观看| 久久人人爽人人人人片| 国产精品videossex国产高清| 久久精品亚洲麻豆av一区二区| 国产精品 欧美在线| 中文字幕影片免费在线观看| 欧美在线视频网站| 国产精品综合不卡av| 精品美女久久久久久免费| 国产精品国产三级国产| 欧美a一片xxxx片| 国产suv精品一区二区三区88区| 国产精品v欧美精品v日本精品动漫| 日韩精品在线视频| 亚洲码国产岛国毛片在线| 亚洲aaaaaa| 国产又粗又长又黄| 蜜臀av亚洲一区中文字幕| 亚洲麻豆一区二区三区| 免费成人进口网站| 久久久久久久| 自拍偷拍视频亚洲| 男人的天堂99| 免费亚洲婷婷| 国产婷婷精品av在线| 亚洲77777| 可以直接看的av网址站| 亚洲免费高清视频| 四虎影视免费看电影| 亚洲国产精品小视频| 国产成人在线免费视频| 最新中文字幕视频| 黄瓜视频污在线观看| www在线视频| 热99re久久精品这里都是免费| 国产原创popny丨九色| 亚洲欧洲黄色网| 亚洲激情国产精品| 久久久一本二本三本| 欧美韩日亚洲| 亚洲福利视频专区| 国产成人在线视频观看| 亚洲视频一区二区| 色综合一本到久久亚洲91| 极品在线视频| 午夜影院免费播放| 日本美女bbw| 性欧美亚洲xxxx乳在线观看| 欧美日韩精品综合在线| 精品亚洲成av人在线观看| 久久人体大胆视频| 欧美午夜在线观看| 欧美极度另类性三渗透| 热久久精品免费视频| 视频亚洲一区二区| 久久国产精品一区二区| 97久久超碰精品国产| 国产一区欧美一区| 3d成人动漫在线| 自拍av在线| 91香蕉视频污在线观看| 亚洲区成人777777精品| 国产精品人人妻人人爽人人牛| 久久99久久久久| 国产又粗又猛又爽又黄的视频小说| 久久久久久久久久毛片| 97av在线视频免费播放| 少妇精品久久久| 国产精品v日韩精品v欧美精品网站| 日韩影院免费视频| 天天爽夜夜爽夜夜爽精品视频| 麻豆免费在线观看| 99久久99久久精品国产片桃花| 亚洲第一综合天堂另类专| 国产精品久久久久久婷婷天堂| 欧美黄色精品| 国产 日韩 欧美 精品| 美国黄色a级片| 91 视频免费观看| 91久久亚洲| 狠狠色噜噜狠狠狠8888米奇| 国内福利视频| 亚洲www永久成人夜色| 精品一区三区| 亚洲制服丝袜av| 国产成人无遮挡在线视频| 日本高清网站| 亚洲啪啪aⅴ一区二区三区9色| 亚洲尤物精选| 久久99国产精品久久99| 国产又粗又猛又爽视频| 在线人成动漫视频在线观看| 久久性天堂网| 亚洲一区二区在线免费观看视频| 综合久久给合久久狠狠狠97色| 免费看成年人视频在线观看| 成人在线视频网址| 日韩一区二区三区高清| 精品亚洲一区二区三区四区| 尤物视频在线观看视频| 久久久久亚洲av片无码| 天天综合网天天综合色| 欧美一级大片在线视频| 最新久久zyz资源站| 欧洲日韩一区二区三区| 亚洲国模精品私拍| 性高爱久久久久久久久| 三级在线电影| 一区二区91美女张开腿让人桶| 国产黄色免费观看| 欧美一区1区三区3区公司| 六月激情综合网|