文章详情页
Python 死循环处理不断输出的日志
浏览:233日期:2022-08-27 17:48:11
问题描述
对方接口的内容是在不断输出的(类似nginx访问日志) 我用Python写一个死循环去不停获取接口的内容, 但是内容会被重复输出, 请问大神,有什么方法对返回的内容进行处理, 每次循环只打印不同的内容?
问题解答
回答1:如果是日志的话应该会有时间戳,使用SQLite进行记录和查询是一个选择
回答2:有2种思路:
利用文件指针seek函数,将每次读取后的位置f.tell()存入一个文件,下次循环时从新的位置开始读取
with open(’access.log’) as f: f.seek(n) ## processing f.tell() ## save the newest postions to a file
不太相关的思路是,系统级定时任务每天0点切割nginx日志,并按日期保存,我有这个脚本,运行很稳定,需要了发出来。
相关文章:
1. python 中文乱码问题2. linux - 阿里云服务器上的mysql服务在客户端只能通过ssh证书连接后才能使用3. python - pip install出现下面图中的报错 什么原因?4. (python)关于如何做到按win+R再输入文件文件名就可以运行?5. 登录mysql-front出现以下错误6. 急急国王什么梗 我是急急急急急急国王梗内涵出处介绍7. 微博2输入框一些问题8. python html如何转成PDF?9. mysql - 博客文章标签表结构设计问题10. python - 图片爬虫时候遇到问题 urllib.request.urlretrieve 下载到指定文件夹不成功?
排行榜

网公网安备