一、笔记一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()