flask的cookies操作

from flask import Flask,request,Response

app = Flask(__name__)


@app.route('/')
def hello_world():
    res = Response('cookies的设置')
    res.set_cookie('username','zhiliao')#cookies只有在响应返回的时候才能设置
    return res


@app.route('/del/')
def delete_cookies():
    res = Response('cookies的删除')
    res.delete_cookie('username')#cookies只有在响应返回的时候才能删除
    return res


if __name__ == '__main__':
    app.run()
from flask import Flask,request,Response,Blueprint
from cms import bp
from datetime import datetime
from datetime import timedelta
app = Flask(__name__)
app.register_blueprint(bp)


@app.route('/')
def hello_world():
    res = Response('cookies的设置')
    # expires = datetime(year=2018,month=11,day=5)
    #expires是这么设置的
    expires = datetime.now() + timedelta(days=13,hours=16)#这里一定要减8个小时
    #在新版本的http协议中,expires参数视为被废弃的
    #max_age,在IE8一下的浏览器是不支持的
    # res.set_cookie('username','zhiliao',expires=expires)#cookies只有在响应返回的时候才能设置,
    # max_age最大的cookies报存时间,expires到期时间
    #使用expires参数,就必须使用格林尼治时间
    #要相对北京时间少八个小时
    res.set_cookie('username','zhiliao',domain='.hy.com')#在主域名前面加个点子域名就能用了
    return res


@app.route('/del/')
def delete_cookies():
    res = Response('cookies的删除')
    res.delete_cookie('username')#cookies只有在响应返回的时候才能删除
    return res


if __name__ == '__main__':
    app.run()
from flask import Blueprint,request

bp = Blueprint('cms',__name__,subdomain='cms')


@bp.route('/')
def index():
    username = request.cookies.get('username')
    return 'cms 首页'

原文地址:https://www.cnblogs.com/wuheng-123/p/9742833.html