脚本宝典收集整理的这篇文章主要介绍了21、本地缓存,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
From flask import Flask, request, Response
app = Flask(__name__)
# 设置 Cookie
@app.route('/')
def set_cookie():
# 先创建响应对象
resp = Response("设置Cookie!")
# 设置cookie名为username,值为zhangsan,并且一直有效
resp.set_cookie("username", "zhangsan")
return resp
# 获取Cookie
@app.route('/get_cookie')
def get_cookie():
if request.cookies.get('username'):
username = request.cookies.get('username')
else:
username = "Cookie不存在!"
return username
# 删除cookie
@app.route("/del_cookie")
def delete_cookie():
resp = Response("删除Cookie!")
resp.delete_cookie("username")
return resp
if __name__ == '__main__':
app.run(debug=True)
在谷歌浏览器的 URL 左边有一个感叹号的标志,点击它再点击 Cookie 即可查看
以下代码的作用:在子域名http://admin.baidu.COM
下也能使用主域名http://baidu.com
的Cookie
创建子域名的蓝图 blue_admin.py
# -*- coding:utf-8 -*-
from flask import BluePRint, request
# 注册蓝图时设置了 子域名,那么在子域名可以调用主域名的 Cookie了
bp = Blueprint("admin_bp", __name__, subdomain="admin")
@bp.route("/")
def get_cookie():
username = request.cookies.get("username")
# 如果有username这个key,则返回username对应的值,否则返回 "没有获取到username值" 字符串
return username or "没有获取到name值"
创建主域名文件
from flask import Flask, Response
from blue_admin import bp
app = Flask(__name__)
app.register_blueprint(bp) # 注册蓝图
app.config['SERVER_NAME'] = 'baidu.com:5000' # 注册服务器的域名
@app.route('/')
def set_cookie():
# 先创建响应对象
resp = Response("设置Cookie!")
# 设置cookie名为username;值为zhangsan;cookie作用域名为 .baidu.com
resp.set_cookie("username", "zhangsan", domain=".baidu.com")
return resp
if __name__ == '__main__':
app.run(debug=True)
打开本地文件夹 C:WindowsSystem32driversetc
,打开 hosts
文件添加如下内容:
127.0.0.1 admin.baidu.com
127.0.0.1 baidu.com
这两条记录的意思是将 127.0.0.1
注册成了 admin.baidu.com
和baidu.com
两个域名
如果遇到 hosts
文件无法修改的情况,可以按如下步骤设置权限:
https://weread.QQ.com/web/reader/0a932660718ac6bc0a9702e
以上是脚本宝典为你收集整理的21、本地缓存全部内容,希望文章能够帮你解决21、本地缓存所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。