flask cookie操作与session操作

from flask import Flask
from flask import render_template
from flask import request
from flask import make_response
from datetime import datetime, timedelta


@app.route('/set_cookie')
def set_cookie():
    # 设置cookie
    response = make_response('Hello World')
    out_date = datetime.today() + timedelta(days=30)
    response.set_cookie('Name', 'Hyman', expires=out_date)
    return response


@app.route('/get_cookie')
def get_cookie():
    # 获取cookie
    name = request.cookies.get('Name')
    print(name)
    return render_template('cookie.html')


@app.route('/del_cookie')
def del_cookie():
    # 清除cookie1
    response = make_response('delete cookie')
    response.set_cookie('Name', '', expires=0)
    return response


@app.route('/del_cookie2')
def del_cookie2():
    # 清除cookie2
    response = make_response('delete cookie2')
    response.delete_cookie('Name')
    return response
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面获取cookie</title>
</head>
<body>
    <h1>My name is {{request.cookies.get('Name')}}</h1>
</body>
</html>

 

转自:https://blog.csdn.net/guoqianqian5812/article/details/75305697

 

 

import os
from flask import Flask
from flask import session
from datetime import timedelta

app = Flask(__name__)


if __name__ == '__main__':
    app.run(debug=True)


app.config['SECRET_KEY'] = os.urandom(24)   # 设置为24位的字符,每次运行服务器都是不同的,所以服务器启动一次上次的session就清除。
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7)  # 设置session的保存时间。


@app.route('/')
def index():
    session.permanent = True
    session['username'] = 'xxx'
    return 'Hello World!'


@app.route('/get/')
def get():
    return session.get('username')


@app.route('/delete/')
def delete():
    print(session.get('username'))
    session.pop('username')
    print(session.get('username'))
    return 'delete'


@app.route('/clear/')
def clear():
    print(session.get('username'))
    session.clear()
    print(session.get('username'))
    return 'clear'










 

转自:https://www.cnblogs.com/nimingdaoyou/p/9037655.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值