一、背景
需要对企微后台操作日志进行报警,然后还需要实时的
二、想法
- 对页面的数据进行抓取
- 将需要的数据过滤出来
- 通过企微机器人将消息推送
三、难点
- 需要实时巡检就需要一直能够处于登录并刷新该页面,企微仅支持扫码登录
- 后台操作日志并没有API只能通过页面具体的情况来抓取数据
- 如何对数据进行判断,从而将新的记录输出
四、解决方法
- 首先,采用扫码登录,然后获取对应的cookies,然后将cookies保存下来
- 采用cookies登录,并判断是否可用,过期自动发消息企微
- 应用成功后,将页面数据进行输出,通过页面标签获取对应的txt
- 将数据前几行不需要的过滤,然后对数据转化为字典形式
- 使用对应的几个字段作为哈希值生成标签,给每一行一个唯一ID
- 判断上次和这次是否存在不同的ID
- 将不同的ID对应的字典通过webhook推送
五、函数
六、代码
- 火狐驱动
- 主函数
- 应用cookies
- 保存cookies
- 哈希记录
- ........
七、还有待优化,欢迎各位大佬留言点评