很多时候,用手我们都有远程控制电脑的机监需求。比如正在下载某样东西,控远需要让电脑在下载完后关机。程控或者你需要监控一个程序的制电运行状况等。 今天我们就来用Python实现一个远程监控并控制电脑的实现小程序。 听起来远程控制电脑好像很高级的机监样子,但是控远实现起来其实非常简单。实现原理如下: 运行程序,程控让程序不停地读取邮件 用手机给电脑发送邮件 判断是制电否读取到指定主题的邮件,如果有,实现则获取邮件内容 根据邮件内容,用手执行预设的机监函数 与其说是学习如何远程控制电脑,还不如说是学习如何读取邮件。当然,上面的的流程只实现了远程控制电脑,服务器托管而没实现对电脑的监控。而监控的操作可以以截图的方式来进行。 我们可以预设一个指令,当读取到邮件内容为grab时,我们就发送电脑截图。如何将电脑截图发送给手机邮箱,这样就达到了监控的效果。 关于如何发送邮件可以参考博客:如何用Python发送邮件?。这里就不再详细说了。下面我们看看如何读取邮件。 读取邮件需要使用到imbox模块,安装语句如下: 读取邮件的代码如下: 首先我们用with语句,打开邮箱。然后通过下面语句获取所有的未读邮件: 获取未读邮件后,对邮件进行遍历。将主题为“Reomte Control”的邮件标记为已读,并返回文本内容。 这里需要注意,因为我们筛选出了主题为“Remote Control”的香港云服务器邮件,因此我们在用手机发邮件的时候需要将主题设置为“Remote Control”,这样可以避免其它邮件的干扰。 截图需要使用到PIL模块,安装如下: 截图的代码很简单: 其中send_mail的代码如下: 关于发送邮件的介绍可以参考上面提到的博客。 关机的操作非常简单,我们可以用python来执行命令行语句即可。代码如下: 除了关机,我们还可以执行很多操作。对于一些复杂的操作,我们可以预编写一些bat文件,这里就不演示了。 上面我们编写了各个部分的代码,然后再来看看主体部分的代码: 一、实现前言
二、用手实现原理
三、读取邮件
四、截图
五、关机
六、完整代码