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()
pymysql模块
#pymysql操作数据库 import pymysql # 打开数据库连接 db = pymysql.connect(host="192.168.254.24", user="root", password="root", db="mysql", port=3306) # 使用cursor()方法获取操作游标 cur = db.cursor() # 1.查询操作 # 编写sql 查询语句 user 对应我的表名 sql = "select host,user,password from user" try: cur.execute(sql) # 执行sql语句 results = cur.fetchall() # 获取查询的所有记录 for i in results:#遍历结果 print(i) except Exception as e: raise e finally: db.close() # 关闭连接