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()
  • 相关阅读:
    进度3
    进度2
    进度1
    库存物资管理系统
    课程管理系统
    文件与流作业
    bzoj4027: [HEOI2015]兔子与樱花
    bzoj2067: [Poi2004]SZN
    bzoj2071:[POI2004]山洞迷宫
    bzoj1063: [Noi2008]道路设计
  • 原文地址:https://www.cnblogs.com/KevinGeorge/p/8056737.html
Copyright © 2011-2022 走看看