利用python监控文件被修改
2017-07-21 11:58
381 查看
需求:
利用python编写监控程序,监控一个文件目录,当目录下的文件发生改变时,实现有修改就发报警邮件
邮件使用QQ邮箱,需要开启smtp,使用手机发生短信,腾讯会给你发邮箱密码。如下所示:
把这个密码填到程序中。
python版本
2.程序代码如下:
监控主程序
发生邮件程序
3.实战测试如下:
利用python编写监控程序,监控一个文件目录,当目录下的文件发生改变时,实现有修改就发报警邮件
邮件使用QQ邮箱,需要开启smtp,使用手机发生短信,腾讯会给你发邮箱密码。如下所示:
把这个密码填到程序中。
python版本
[root@ftp day01]# python Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
2.程序代码如下:
监控主程序
[root@ftp day01]# cat montest.py #!/usr/bin/env python #coding:utf-8 import sys import pyinotify from sendMail import send try: path = sys.argv[1] except: raise(AttributeError("has no attribute path")) class MyEvent(pyinotify.ProcessEvent): def process_IN_MODIFY(self,event): '''print("hell world") print ("%s be chandg "event.name) ''' content = "%s be change" %(path+event.name) title = "refine's mail" froms = "11111111@qq.com" '''发邮件账号''' to = "22222222@qq.com" '''接收邮件账号''' send(content,title,froms,to) print (content) def main(path): vm = pyinotify.WatchManager() vm.add_watch(path,pyinotify.ALL_EVENTS,rec = True) event = MyEvent() notifier = pyinotify.Notifier(vm,event) notifier.loop() main(path)
发生邮件程序
[root@ftp day01]# cat sendMail.py #!/usr/bin/env python #coding:utf-8 import smtplib from email.mime.text import MIMEText def send(content,title,froms,*to): msg = MIMEText(content,"plain","utf-8") msg["Subject"]= title msg["From"]= froms msg["To"] = ",".join(to) server = smtplib.SMTP_SSL("smtp.qq.com",465) server.login("11111111@qq.com","zqyricvcbed") '''此处写你发邮件的qq和密码''' server.sendmail(froms,list(to),msg.as_string()) server.quit() if __name__ == '__main__': ''' content = "hello I am alvin" title = "alvin's mail" froms = "11111111@qq.com" to = "22222222@qq.com" send(content,title,froms,to) '''
3.实战测试如下:
相关文章推荐
- 利用python的pyinotify模块监控文件夹和文件的变动
- 利用notepda++查看/修改python文件缩进(IndentationError: unexpected indent python)
- C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- 利用python进行数据分析-pandas.concat/subplots/gropuby/pivot_table,多文件整合、聚合、分组,子图
- 用shell监控站点目录下的文件是否被修改
- 利用Python如何将数据写到CSV文件中
- python利用urllib下载文件到本地
- Python 的 pyinotify 模块 监控文件夹和文件的变动
- 利用nodejs监控文件变化并使用sftp上传到服务器
- 利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文
- nodejs将PDF文件转换成txt文本,并利用python处理转换后的文本文件
- python watchdog监控文件系统变动
- Python实现查询某个目录下修改时间最新的文件示例
- python中修改.properties文件方法
- 利用FileSystemWatcher监控文件的更改,并发送邮件通知
- Python文件处理:数据标签修改
- 利用Python的Django框架生成PDF文件的教程
- python查找指定文件夹下所有文件并按修改时间倒序排列的方法
- python修改文件的属性