zoukankan      html  css  js  c++  java
  • Flask中的session和cookie以及日志

    一、笔记一session:

    首先对于session在flask中应该是加密签名的cookie,所以要先生成secret_key

    1 app.secret_key = os.environ.get('SECRET_KEY') or os.urandom(64)

    获取session可以使用

    1 from flask impot session
    2 #可以如下使用(session是一个字典):
    3 if key in session:
    4     session[key] = xxxx
    5     session.pop('xxxx',None)
    6     if session.has_key(key):
    7         print "True"
    8     if session[key] == "xxxx":
    9         print "True"

    二、笔记二cookie:

    cookie一样是一个字典:

    使用方式如下:

    1 #取cookie值
    2 username = request.cookie.get(keyname)
    3 #存cookie值
    4 resp = make_response(render_template(...))
    5 resp.set_cookie(key,value)
    6 return resp

    三、笔记三logging:

     1 from flask import logging
     2 app.logger.debug("")
     3 app.logger.warning("")
     4 app.logger.error("")
     5 
     6 if not app.debug:
     7     import logging
     8     from themoudle import TheHandlerYouWant
     9     file_handler = TheHandlerYouWant(...)
    10     file_handler.setLevel(logging.WARNING)
    11     app.logger.addHandler(file_handler)

    记录到日志文件:

    #记录到日志文件
    import logging
    #路由函数部分省略...
    if __name__ == "___main__":
        handler = logging.FileHandler('flask.log', encoding='UTF-8')
        handler.setLevel(logging.DEBUG)
        logging_format = logging.Formatter(
            '%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')
        handler.setFormatter(logging_format)
        app.logger.addHandler(handler)
        app.run()
  • 相关阅读:
    NoSQL学习1
    inno setup 软件打包
    cmapx 保存绘制好的图层
    qt之菜单栏的创建
    qt 软件打包
    可恶的 0xc0000005异常
    成长
    msChart组件安装与编程
    qt 工具下的dump工具导出文档出现异常解决方案
    qt 环境下mapx组件的鼠标跟踪
  • 原文地址:https://www.cnblogs.com/KevinGeorge/p/8056737.html
Copyright © 2011-2022 走看看