python监控网页内容变化_使用Python监控文件内容变化代码实例

python监控网页内容变化_使用Python监控文件内容变化代码实例利用seek监控文件内容,并打印出变化内容:#/usr/bin/envpython#-*-coding=utf-8-*-pos=0whileTrue:con=open(“a.txt”)ifpos!=0:con.seek(pos,0)whileTrue:line=con.readline()ifline.strip():printline.strip()pos=p…

大家好,又见面了,我是你们的朋友全栈君。

利用seek监控文件内容,并打印出变化内容:

#/usr/bin/env python

#-*- coding=utf-8 -*-

pos = 0

while True:

con = open(“a.txt”)

if pos != 0:

con.seek(pos,0)

while True:

line = con.readline()

if line.strip():

print line.strip()

pos = pos + len(line)

if not line.strip():

break

con.close()

利用工具pyinotify监控文件内容变化,当文件逐渐变大时,可轻松完成任务:

#!/usr/bin/env python

#-*- coding=utf-8 -*-

import os

import datetime

import pyinotify

import logging

pos = 0

def printlog():

global pos

try:

fd = open(“log/a.txt”)

if pos != 0:

fd.seek(pos,0)

while True:

line = fd.readline()

if line.strip():

print line.strip()

pos = pos + len(line)

if not line.strip():

break

fd.close()

except Exception,e:

print str(e)

class MyEventHandler(pyinotify.ProcessEvent):

def process_IN_MODIFY(self,event):

try:

printlog()

except Exception,e:

print str(e)

def main():

printlog()

wm = pyinotify.WatchManager()

wm.add_watch(“log/a.txt”,pyinotify.ALL_EVENTS,rec=True)

eh = MyEventHandler()

notifier = pyinotify.Notifier(wm,eh)

notifier.loop()

if __name__ == “__main__”:

main()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160585.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • window32api_win32api与硬件设备

    window32api_win32api与硬件设备作者:浪子花梦,一个有趣的程序员~.Win32API相关文章如下:Win32利用CreateEvent实现简单的——线程同步Win32消息处理机制与窗口制作Win32远程线程注入.dll文件Win32删除目录下的所有文件——递归遍历(一)Win32服务程序编写——使用SC命令创建与删除(二)Win32服务程序编写——使用命令行参数创建与删除Win32使用快照、psapi.dll、wtsapi32.dll、ntdll.dll四种方式实现——枚举进程(一)..

    2022年10月11日
    3
  • 深度学习环境配置2——windows下的torch=1.2.0环境配置「建议收藏」

    深度学习环境配置2——windows下的torch=1.2.0环境配置「建议收藏」神经网络学习小记录48——windows下的torch=1.2.0环境配置学习前言环境内容Anaconda安装下载Cudnn和CUDA配置torch环境安装VSCODE学习前言好多人问环境怎么配置,还是出个教程吧。环境内容torch:1.2.0torchvision:0.4.0Anaconda安装最新版本的Anaconda没有VSCODE,如果大家为了安装VSCODE方便可以直接安装旧版的Anaconda,百度网盘连接如下。也可以装新版然后分开装VSCODE。链接:https://pan

    2022年6月11日
    43
  • 菜鸟眼中的三层架构[通俗易懂]

    菜鸟眼中的三层架构[通俗易懂]菜鸟眼中的三层架构

    2022年4月24日
    43
  • 可以用verilog描述而不能用VHDL_verilog多次调用同一模块

    可以用verilog描述而不能用VHDL_verilog多次调用同一模块今天在编译一个Verilog文件,其中嵌入了VHDL的模块,其VHDL模块如下:entityvhdl_moduleisgeneric(PARA1:boolean:=false;–boolean型PARA2:boolean:=false;–integral型);

    2025年12月7日
    6
  • idea 2020 3.3 激活码_通用破解码

    idea 2020 3.3 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    436
  • LinkedHashMap实现原理

    LinkedHashMap实现原理1 LinkedHashMa 概述 nbsp nbsp nbsp nbsp nbsp LinkedHashMa 是 Map 接口的哈希表和链接列表实现 具有可预知的迭代顺序 此实现提供所有可选的映射操作 并允许使用 null 值和 null 键 此类不保证映射的顺序 特别是它不保证该顺序恒久不变 nbsp nbsp nbsp nbsp nbsp LinkedHashMa 实现与 HashMap 的不同之处在于 后者维护着一个运行于所有条目的双重链接列表 此链接列表定义了迭代顺序

    2025年9月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号