flask day07 run02

from flask import Flask, make_response, request, render_template, session

app = Flask(__name__)
app.config['SECRET_KEY']="aixieshaxieshaxxx"

@app.route('/01-setCookie')
def setCookie():
    resp=make_response('保存cookie成功')
    # 保存 uname 进cookie,值为 wangwc
    resp.set_cookie('uname','wangwc',3600)
    return resp

@app.route('/02-getCookie')
def getCookie():
    print(request.cookies)
    uname = request.cookies.get('uname')
    return "uname的值为:%s" % uname

@app.route('/03-login',methods=['POST','GET'])
def login():
    if request.method == 'GET':
        # 判断 cookies中是否有 uname 的值
        if "uname" in request.cookies:
            # 有uname的话,则视为保存过登录状态(曾经成功登录过)
            uname = request.cookies.get('uname')
            return "欢迎:"+uname
        else:
            # 没有uname的话,去往03-login.html模板上
            return render_template('03-login.html')
    else:
        #获取用户名称和密码,并判断是否登录成功
        uname=request.form.get('uname')
        upwd = request.form.get('upwd')
        if uname == 'admin' and upwd == 'admin':
            resp = make_response("欢迎:"+uname)
            # 判断是否记住密码
            if 'isSaved' in request.form:
                resp.set_cookie('uname',uname,60*60*24*365)
            return resp
        else:
            return "登录失败"

@app.route('/04-setSession')
def setsession():
    session['uname'] = "Tarena"
    return "保存session成功"

@app.route('/05-getSession')
def getSession():
    if 'uname' in session:
        uname = session['uname']
        return "uname:"+uname
    else:
        return "session中没有相应数据"

if __name__ == "__main__":
    app.run(debug=True,host='0.0.0.0')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值