Table of Contents
- from contextlib import contextmanager
- @contextmanager来装饰函数
-
from contextlib import contextmanager @contextmanager def my_open(path,mode): try: file = open(file_name,mode) yield file except: print("") finally: print("over") file.close()
- web框架服务于web服务器,处理动态资源请求
- WSGI 协议
- web服务器和web框架协同工作的一个规则
- 规定了动态资源协议给谁
- HTTP传输的数据
- 请求
* - 响应
- 1
- 请求
- 路由列表
logging 日志
- logging日志介绍
- 记录日志非常重要
- 可以方便了解程序运行情况
- 可以分析用户操作行为,喜好
- 方便开发人员修复bug
- logging日志级别介绍(从低到高)
- Debug
- 调试程序的时候使用
- Info
- 用户正常使用的时候
- Warring(默认级别)
- 不按照程序预定执行:输错密码,
- error
- 程序出现错误,文件打不开
- critical
- 导致程序无法使用,磁盘空间
- Debug
- 使用logging日志
- 设置日志级别等级
- logging.basicConfig(level=logging.DEBUG) 函数里面有提示
- level 日志的默认级别
- format 可以指定一定的格式
- “%(asctime)s-%(filename)s[lineno:%(linenod)]-%(levelname)s-%(message)s”
- filename可以存放到文件中
- filename=“log.txt”
- filemode 日志的格式
- filemode=‘w’
- import logging
- logging.debug(‘’) /info /warring /error critical
4.扩展延伸知识
- python函数定义顺序
5.知识内容个人梳理
6.今天都复习了之前的什么内容
6.今天都复习了之前的什么内容