21、本地缓存

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了21、本地缓存脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Cookie 的基本使用

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)
  • 同时还可以查看cookie:

谷歌浏览器的 URL 左边有一个感叹号的标志,点击它再点击 Cookie 即可查看

设置 Cookie 的作用域

以下代码的作用:在子域名http://admin.baidu.COM下也能使用主域名http://baidu.com的Cookie

  1. 创建子域名的蓝图 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值"
    
  2. 创建主域名文件

    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.combaidu.com 两个域名

如果遇到 hosts 文件无法修改的情况,可以按如下步骤设置权限:

  • 右键点击文件,选择 “属性”——>上方菜单栏的 “安全”——> 点击 “高级” 按钮——>“更改”——>"高级"——>“立即查找”——>在搜索结果中选择“Everyone”,然后点击“确定”,最后选择“完全控制”

参考资料

https://weread.QQ.com/web/reader/0a932660718ac6bc0a9702e

脚本宝典总结

以上是脚本宝典为你收集整理的21、本地缓存全部内容,希望文章能够帮你解决21、本地缓存所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。