zoukankan      html  css  js  c++  java
  • flask 框架之cookie,session

    什么是cookie呢,其实它就是网站用来辨别客户身份并且跟踪保存数据的,

    比如淘宝的购物车系统,需要将客户需要的信息进行保存,cookie的数据是保存在浏览器上的

    注意,cookie是基于域名安全访问,不同域名是不能互相访问的

    上代码:

    #存cookie的方法
    @app.route('/setcookie')
    def set_cookie():
    resp = make_response('储存cookie')    #make_response是需要导包的
    #使用set_cookie方法来储存key-value数据
    resp.set_cookie('productname','卫生纸',max_age=3600)   #max_age 是指存活时间,以秒为单位
     
    return resp
     
    #调用cookie的方法
    @app.route('/getcookie')
    def get_cookie():
    #通过request模块cookie属性的get方法,指定key取出value
    resp = request.cookies.get('productname')
    return resp
     
    #删除cookie的方法
    @app.route('/delcookie')
    def del_cookie():
    #通过make_response对象内置的delete_cookie方法来指定
    resp = make_response('删除cookie')
    resp.delete_cookie('productname')
    return resp
     
     
    对于一些敏感信息,比如用户名,验证码之类的数据就不能用cookie来储存在浏览器上了,此时就用到了session:
     
    #存储session的方法
    @app.route('/set_session')
    def set_session():
    #直接使用session对储存的内容赋值
    session['usename'] = '你好'
    return '存储session成功'
     
    #调用session的方法
    @app.route('/get_session')
    def get_session():
    #通过session直接对内容进行调用
    se = session['usename']
    return se

    #删除session的方法
    @app.route('/del_session')
    #通过session的pop方法指定key来删除
    def del_session():
    session.pop('usename')
    return '删除成功'
     
  • 相关阅读:
    sleuth使用说明(入门)
    git学习
    rancher中级(二)(rancher中添加证书及操作虚拟主机)
    rancher中级(一)(rancher的存储,网络)
    rancher初级(搭建+基本操作+web应用部署)
    Docker学习笔记
    面试-框架篇
    面试-核心篇
    面试-基础篇
    「译」JUnit 5 系列:扩展模型(Extension Model)
  • 原文地址:https://www.cnblogs.com/ssjz12/p/10149133.html
Copyright © 2011-2022 走看看