Python实现对电脑的全程监控
首先声明一下:该点子非本人原创,我只是用它在Mac OS X上给出了实现。
需要三个文件,被发布在本人的GitHub上,有需要或想了解的请自行参考。
简单介绍下三个文件分别的作用:
pcMonitor.py--Python程序文件,用于实现开机监控以及强制关机的处理逻辑
com.yanghua.pcMonitorService.plist--Apple Mac OS X对于想要开机启动程序的描述文件。(在windows 上可能称之为开机启动计划)
pcMonitorService.sh--在com.yanghua.pcMonitorService.plist中描述的,需要被直接执行的程序。(系统开机自执行程序不支持直接执行Python脚本,所以通过执行执行该sh脚本,在该sh脚本中间接执行pcMonitor.py脚本)。
实现功能
(1)开机未登录 邮件自动提醒
(2)开机登陆后 邮件自动提醒
(3)回复提醒邮件以“shutdown”,则被开启的Mac 机器会被强制关闭
无论是否连接互联网:
(4)支持开机后,以一定的频率定时截取当前屏幕作为图像日志
备注:这些功能对于个人电脑常被借用、公用来说非常有用,便于个人对自己电脑的使用有即时了解。
原理简介
if __name__ == '__main__':init()MAIL_TXT = "the computer has started %s" % time.strftime(' at %c')while True:if send_mail(MAIL_TITLE, MAIL_TXT):breakelse:time.sleep(60)while True:shutdown=receive_mail()if shutdown:shutdown_cmd ="shutdown -h now"print(shutdown_cmd)process=subprocess.Popen(shutdown_cmd, shell=True, universal_newlines=True, stdout=subprocess.PIPE)process.wait()else:print("sleep")time.sleep(60) #sleep 60s
如何使其开机自动启动?
#TODO: change the e-mail address which you want to comunicate with monitor
MAIL_LIST = ["XXXXXX@qq.com"]#TODO: change the smtp/pop3 server which will serve for the monitor
MAIL_HOST = "smtp.exmail.qq.com"
MAIL_POP = "pop.exmail.qq.com"#TODO: change the email-addr and pwd which the monitor will use
MAIL_USER = "xxxx@qq.com"
MAIL_PASS = "xxxxxxxxxx"
MAIL_FROM = "xxxx@qq.com"
写在最后
Python实现对电脑的全程监控相关推荐
- 网曝某互联网大厂给员工电脑安装插件,基本等于全程监控!网友:就是监控你们划水!...
不久前字节老板刚刚批评员工上班时间在游戏群里聊天,现在字节员工又爆出公司突然让给电脑安装管理插件,该插件的权限很大,基本上属于全程监控.员工疑惑:难道是因为前几天的游戏群事件?老板发现大家划水严重,要 ...
- win7如何设置全程监控电脑运行的程序 win7全程如何监控你电脑方法
win7如何设置全程监控电脑运行的程序 win7全程如何监控你电脑方法 我们在使用电脑的时候,总是会遇到很多的电脑难题.当我们需要在win7系统中进行监控的时候,应该怎么设置呢?今天我们就可以一起来跟 ...
- python实现一个简单的远程监控,看看你老婆微信都在聊啥。
python实现一个简单的远程监控,看看你老婆微信都在聊啥. 1.pywin32模块检测活动窗口 2.PIL模块截图 3.http.server.socketserver开启一个临时web服务. 4. ...
- python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...
- python运行速度和电脑配置有关系吗-学python最电脑配置有要求么
python对于电脑硬件基本没什么要求,下载python安装程序的时候,注意看下自己电脑属性是64位系统还是32位系统,再下载对应的python安装程序. 单纯学Python的话普通电脑就ok了,机器 ...
- python+opencv用电脑调用手机摄像头或其他网路摄像头
python+opencv用电脑调用手机摄像头或其他网路摄像头 文章目录: 1 获取手机摄像头或网络摄像头的ip 1.1 获取手机摄像头的ip 1.2 获取网络摄像头的IP 1.3 关于RTSP协议 ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
最新文章
- html地图自动适合窗口,【整理】用html和javascript实现类似百度地图的画布
- -Git Linux vi/vim 命令 按键 MD
- 自训练:超越预训练,展现强大互补特性的上分新范式!
- 小汤学编程之JavaScript学习day03——对象、Array数组、String字符、Date日期、JSON
- 剑指offer-面试题6.重建二叉树
- linux添加后门方法,超初级的linux后门制作方法
- iOS开发之五:常用控件--UITextField的使用
- Spring-整合JDBC-事务-远程方法调用RMI
- Open browser failed!! Please check if you have installed the browser correct
- pyqt5 yolov4实现车牌识别系统
- 一键进入高通9008模式_想闯中国智能汽车的高通和想花200亿的威马
- 谈谈毕业之后的第一份工作的感悟
- 2017.10.16队内互测——胡策
- 【STC单片机学习】第二课:单片机是什么东西
- 安卓psp模拟器联机教程_侠盗猎车手:血战唐人街PSP版模拟器实测 有链接,有联机教程...
- 【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)
- SDWebImage详细解析
- PMO如何选择项目管理工具?
- linux企业级应用实战运维和调优资源,Linux企业级应用实战、运维和调优
- OEM的意思是什么?(收藏)
热门文章
- 王者荣耀官网全皮肤超超超清原皮爬取!!!
- 从虚拟化前端Bug学习分析Kernel Dump
- IT运维的365天--009微信双开批处理文件运行出错(当前目录无效)的解决
- Android 最简单的自定义证件照Mask之一
- XSS插入绕过一些方式总结
- 17. 进圈 编程练习
- 使用八种牛云存储解决方案ios7.1的app部署问题
- RN实现仿余额宝余额数字翻滚动画特效
- (附源码)spring boot物联网智能管理平台 毕业设计 211120
- 四巫日来临本周硅铁、铁矿石领跌,铁矿石认沽最高31倍,钢厂利润回升2022.6.17