微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flask中session和cookies的使用

from flask import Flask,render_template,redirect,request,make_response,sessionfrom flask_sqlalchemy import sqlAlchemy
app=Flask(__name__)app.config['SECRET_KEY']='asdfghhjfh4555555555555555555555djskahfjdahjfhdjsafh///jsfh'@app.route('/',methods=['GET','POST'])def index(name):
    # setcookies
    if name=='c':
        resp=make_response('tiancookiesok')
        resp.set_cookie('uname','jiack',60*60*24*365)
        return resp    elif name=='a':
        return '%s'%request.cookies.get('uname','')
    elif name=='b':
        session['uname']='zhangsan'

        return 'set ok'
    elif name=='g':
        uname=session.get('uname','')
        if uname:
            return '%s'%uname        else:
            return 'not ok'
    elif name=='d':
        return render_template('longgin.html')
    elif name=='index':
        return 'firstweb'
    elif name=='login':
        if request.method=='GET':
            if 'uname' in session:
                return render_template('longgin.html')
            else:
                if 'uname' in request.cookies:
                    uname=request.cookies.get('uname','')
                    session['uname']=uname                    return render_template('longgin.html')
                else:
                    return render_template('longgin.html')

        else:
            uname=request.form.get('uname','')
            upwd=request.form.get('upassword','')
            if uname=='admin' and upwd=='admin':
                #
                resp=redirect('/login')
                #     现将数据保存到session
                session['uname']=uname                if 'remember' in request.form:
                    resp.set_cookie('uname',uname,60*60*24)
            else:
                return render_template('longgin.html')if __name__ == '__main__':
    app.run(debug=True,port=5001)################################<!DOCTYPE html><html lang="en"><head>
    <Meta charset="UTF-8">
    <title>Title</title></head><body><form action="/login" method="post">
    <p>
        用户名称:<input type="text" name="uname">
    </p>
    <p>
        用户密码:<input type="password" name="upassword">
    </p>
    <p>
        <input type="checkBox" name="remember">记住密码    </p>
    <p>
        <input type="submit" value="登录">
    </p></form></body></html>

               

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐