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()
  • 相关阅读:
    设计模式----工厂模式
    设计模式----简单工厂
    log4net使用详解
    link/Extended dependency 无法显示连接
    Abp框架之执行Update-Database 命令系列错误
    Index API
    使用Java客户端操作elasticsearch(二)
    elasticsearch之分词插件使用
    使用Java Low Level REST Client操作elasticsearch
    js如何获取隐藏的元素的高度
  • 原文地址:https://www.cnblogs.com/KevinGeorge/p/8056737.html
Copyright © 2011-2022 走看看