文章详情页
Python 死循环处理不断输出的日志
浏览:177日期: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. css3 - 微信前端页面遇到的transition过渡动画的bug2. 网页爬虫 - 关于Python的编码与解码问题3. javascript - Storage中removeItem在什么情况下使用4. css3 - 微信小程序如何把radio改成2个选择按钮的样式5. javascript - 为什么var obj = {}创建对象的方法里面不能用this.xxx来声明属性 ?6. css - input间的间距和文字上下居中7. javascript - router.push无效8. selenium-selenium-webdriver - python 将当前目录加入到 环境变量9. javascript - postcss-loader在webpack2的使用.10. javascript - 浏览器回退,如何保证js对dom的操作保存下来
排行榜

网公网安备