码迷,mamicode.com
首页 > 编程语言 > 详细

python模块

时间:2019-03-03 09:27:19      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:pytho   监控   访问   moved   易用   处理   使用   event   mail   

pyinotify模块

pip3 install pyinotify

pyinotify提供的事件

事件标志 事件含义
IN_ACCESS 被监控项目或者被监控目录中的文件被访问,比如一个文件被读取
IN_MODIFY 被监控项目或者被监控目录中的文件被修改
IN_ATTRIB 被监控项目或者被监控目录中的文件的元数据被修改
IN_CLOSE_WRITE 一个打开切等待写入的文件或者目录被关闭
IN_CLOSE_NOWRITE 一个以只读方式打开的文件或者目录被关闭
IN_OPEN 文件或者目录被打开
IN_MOVED_FROM 被监控项目或者目录中的文件被移除监控区域
IN_MOVED_TO 文件或目录被移入监控区域
IN_CREATE 在所监控的目录中创建子目录或文件
IN_DELETE 在所监控的目录中删除目录或文件
IN_CLOSE* 文件被关闭,等同于IN_CLOSE_WRITE*
IN_MOVE 文件被移动,等同于IN_CLOSE_NOWRITE

在具体实现时,时间仅仅是一个标志位,因此,我们可以使用“与”操作来合并多个时间,下面来看一个实例

import pyinotify
#创建一个监控实例
wm = pyinotify.WatchManager()
#定义要监控的内容   
mask = pyinotify.IN_DELETE | pyinotify.IN_CREATE   #这里pyinotify.ALL_EVENTS表示监控所有事件
#在实例中添加动作
wm.add_watch(/tmp, mask)
#加载监控实例对象
notifier = pyinotify.Notifier(wm)
#循环处理时间
notifier.loop()

yagmail模块

python标准库中发送电子邮件的模块比较复杂,因此,有许多开原的库提供了更加易用的接口来发送电子邮件,其中yagmail是一个使用比较广泛的开原项目,yagmail底层依然使用了smtplib和email模块,但是yagmail提供了更好的接口,并具有更好的易读性

yagmail是开原项目,因此,在使用前需要安装

pip install yagmail

 

发送邮件

#连接邮箱服务器
yag = yagmail.SMTP(user=xxx@163.com, password=xxxx, host=smtp.163.com)
#发送邮件
yag.send(to=xxx@126.com, cc=xxx@163.com,subject=这是测试邮件, contents=这是测试邮件的内容)
#断开连接
yag.close()

 

python模块

标签:pytho   监控   访问   moved   易用   处理   使用   event   mail   

原文地址:https://www.cnblogs.com/fengzi7314/p/10463816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!