Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0567
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 上次开启了最小应用
- 并用python3直接运行
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, oeasy!</p>"
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=8081)
- app.run有三个参数
| 参数 | 作用 |
|---|---|
| debug=True | 进入调试模式 |
| host="0.0.0.0" | 外网访问 |
| port=8080 | 设置端口 |
- 现在服务器将各种信息直接输出到屏幕
- 输出之后就没了
- 可以将后台信息输出到日志吗??🤔
- 建立网站目录
mkdir myproject
- 进入目录
cd myproject
- 编辑app文件
vi app.py
- 新建网站项目目录
- 并且进入这个目录
- 编辑文件
- 编辑一个app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, oeasy!</p>"
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0",port=8081)
- 保存并退出vim
- 准备运行app
python3 app.py
- 将日志直接输出到了
- 屏幕
- standard out
- 标准输出流
- 这时候可以在浏览器访问
- 服务器后台会有一条信息
- 信息 包括 本次访问的
- 时间
- ip
- 目标资源地址
- 结果状态码
- 在终端 ctrl + c
- 结束进程Flask后
- 浏览器 就不能 再响应了
- 可以让flask 在后台运行吗?
nohup python3 app.py >> flask.log 2>&1 &
- 将输出和报错
- 追加写到 flask.log
- 并且在后台运行服务器
- 后台1296进程
- 开启了 服务器
- 浏览器可以访问
- 查看flask.log日志
cat flask.log
- flask 确实
- 输出到日志(log)了
- 如果 有新的访问
- 日志 会更新吗?
- 在后台 运行火狐
- 访问 服务器网址
firefox http://127.0.0.1:8081
- 两条访问记录
- 访问 根目录 状态码200
- 访问 默认图标文件 失败 状态码 404
- 如果 主动访问 不存在的 资源 呢?
firefox http://127.0.0.1:8081/oeasy
- 主动访问 不存在
- 根下的oeasy
- /oeasy
- log日志 都会记录下来
- log这个词 怎么来的呢?
- log本意是原木
- 也指 砍下来没有处理的树
- log作为动词
- 也有砍的意思
- 可是 砍树
- 和日志有什么关系?🤔
- 这些大树原木
- 被做成了帆船
- 在 地中海上
- 水手 成天 头枕着波涛
- 想家了
- 就在船身上、甲板上甚至桅杆上
- 轻轻滴划小道道
- 早年间知识有限只能记录天数
- 这就是 航海日志 的雏形
- 后来 大航海时代
- 在苍茫的大海上
- 狂风卷积着乌云
- 要对航海日志这个事情量化
- 不但要记录天数
- 而且要记录
- 日期
- 位置
- 天气
- 甚至速度
- 速度怎么测呢?
- 当时水手们将绳子连接在原木(log)扔在水里
- 绳子上定长打结(knot)
- 水手们计算在给定时间内(一个沙漏)
- 通过他们手中的节数
- 给定时间用的是沙漏
- 以确定船的速度
- 今天水手和飞行员
- 仍然用节(knot)来表示速度
- 沙漏和测速log虽然简陋
- 但是总比没有强
- 根据罗盘和速度大致估算出船在地图的位置
- 所以会发生找不到藏宝岛屿山洞的事情
- 随着时间的推进
- 测量精度大幅提高
- 和 根据 正午时分 太阳高度
- 用 六分仪 判断 纬度
- 经度 如何测量 呢?
- 通过 月距法
- 找到 经度
- 格林威治
- 记录了 18.6年的数据
- 所以成为了标准时间
- 为什么不用
- 正午时 的 格林威治时间
- 来测量精度呢?
- 大海上 有波涛
- 大座钟、大挂钟 都 不准了
- 那怎么记录时间呢?
- 发明出了蚂蚱腿
- 航海钟表
- Harrison4
- 航海日志 又如何记录 呢?
- 日志有了自己的格式
- 有了标准的表格
- 最新 日志
- 原子钟 记录 时间
- gps和北斗导航 定位
- 各种仪表的 参数记录
- 都用 电磁波同步到
- 卫星 或者 地面站
- 实时 监测
- 都用 电磁波同步到
- 同时 也记录到 黑匣子
- 更多 更详细的 东西
- 记录到 持久的媒体 中
- 作为 军事、法律和商务的 重要证据
- 工业化 普及后
- 更多 更详细的 东西
- 一般的 机器操作
- 都有 工作日志
- 那么 计算机时代 呢?
- 开了 机器
- 自动写 日志
- 用户登录
- 叫做login
- 意思是logging in
- 写日志
-
退出的时候
- 叫做 log out (log off).
-
1960s 开始
- 大型 分时操作系统
- 这个 专业术语
- 也慢慢 流行起来
-
日志
- 有
几种 呢?
- 有
- 日志种类
- 事件日志(Event logs)
- 交易记录(Transaction log)
- 消息日志(Message logs)
- 云时代
- 能记录的
- 都给记录了下来
- 像写日记一样
- 日志
- 长什么样子?
- 以前的tomcat服务器
- 有专门的logs文件夹
- log都在logs里面
- 可以 打开日志查看
- flask是
- 动态网页服务器
- 记的都是动态网页那些事
- 谁来了
- 什么ip地址
- 什么时候来的
- 都发送了什么请求
- 都给他记录下来
:e
- 每次刷新浏览器
- 日志都会记录
- 访问 根下
- 成功
- 得到 状态码200
- 访问 /oeasy
- 找不到该页
- 得到 状态码404
- 这次 设置了
- 服务器 调试模式
- 输出重定向 到 日志
- 后台运行
- 服务器 调试模式
- 服务器 在后台运行后
- 想要 结束他
- 应该怎么办呢?🤔
- 我们下次再说👋🏻
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。



























