用python 实时抓取文件
时间: 2024-01-30 10:02:59 浏览: 21
你可以使用Python内置的`watchdog`库来实时监听文件的变化并抓取。以下是一个基本的示例代码:
```python
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
# 当文件被修改时,执行该方法
print(f"File {event.src_path} has been modified")
if __name__ == '__main__':
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path='.', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
```
在上面的代码中,我们定义了一个`MyHandler`类,它继承自`FileSystemEventHandler`,并实现了`on_modified`方法。当文件被修改时,该方法会被调用。
然后我们创建了一个`Observer`对象,并指定要监听的目录(这里监听当前目录),以及要使用的`MyHandler`实例。最后启动了`Observer`并使其运行在一个循环中,直到程序被手动停止。
你可以根据自己的需要修改代码,并根据需要抓取文件内容。