FastAPI框架中将日志和控制台输出保存到文件中
在 FastAPI 框架中,可以使用 Python 的内置 logging 模块来配置日志记录,并将日志输出到文件中,同时也可以将日志输出到控制台。
以下是一个优雅地实现这一功能的示例。
### 示例代码
Home of Little Jelly
在 FastAPI 框架中,可以使用 Python 的内置 logging 模块来配置日志记录,并将日志输出到文件中,同时也可以将日志输出到控制台。
以下是一个优雅地实现这一功能的示例。
### 示例代码
Python可以使用OpenCV方便地读取视频流的截图。
首先安装OpenCV库:
在Linux下为Python pip配置清华的源。
可以直接使用命令行配置:
对文本分词并统计高频词,即关键词,是做网络爬虫的基本需求。
使用Python可以实现这一点,这里我们使用`jieba`进行分词,并使用`collections`进行词频统计。
直接上代码:
近期在学习使用Playwright,总结了几点使用技巧。
1. 使用`page.on(‘response’)`获取接口返回结果
Playwright有时要隐藏webdriver特征,以绕过服务器端的反爬机制。
仅需要在`page.goto()`之前,加上一句初始化脚本。
Playwright一般用同步的方式调用即可,但某些情况下,比如在FastAPI框架中使用时,就需要用异步的方式。
在这种方式下如果要处理page的response事件,写法就要变一变,不然会报错。
下面是一个完整的示例:
Playwright可以直接在单文件中执行,使用`sync_plywright`就行,但有时我们想让它在框架中运行,再通过API去调用它,这时就会遇到一些问题。
有一些点要注意下:
FastAPI接收GET请求的参数是非常简单的,但是POST却不是这样。
如果按GET的写法,比如
本篇是FastAPI使用Celery做队列之二,与前篇不同的是,本篇是从实际项目中抽取的代码,并使用Redis做broker。
首先我们新添加个`celery_queue.py`,定义celery实例和相关配置,以及定时任务的执行,代码如下: