基于Python通过手机控制电脑

本文将使用Python的smtplib、poplib以及os模块,实现在手机端发送电子邮件来控制计算机的效果。

这次实现的是手机控制计算机关机的功能,这个功能实现之后,我们可以结合其他模块来实现更为复杂的功能,比如控制计算机打开某个应用,某个文档等;如果需要完成多个步骤,我们还可以通过获取计算机的屏幕截图发送到手机端来查看操作的正确性。

01

功能模块说明

最终实现的功能应该是要这样:手机端给自己发送邮件命令(这里将其设置为shut/down/computer/by_goff)计算机关机,PC端周期性检测最新的邮件;当检测到命令关机的邮件时,程序退出邮箱登陆,接着执行关机操作同时发送一封邮件通知操作成功。

这里我们使用poplib模块完成PC端周期性检测邮件的功能,使用smtplib模块完成执行关机指令之后的邮件通知功能,使用os库控制计算机关机。

os模块是Python操作电脑的功能库,通过这个库可以让Python操作电脑上的文件夹等资源,

poplib模块用于连接邮箱服务商的服务器,用于管理邮箱中的邮件。我们登陆到自己的邮箱,通过这个模块可以获取邮件的内容,当获取的内容为关机指令时,则通过os模块执行关机操作。

02

代码实现

以下为代码的整体框架,首先我们引入了需要的库,接着定义了两个函数,send_email()函数在执行关机操作之前调用,通知手机端操作即将执行,check_subject()函数用于检测邮件的主题,如有关机指令(shut/down/computer/by_goff)则返回True,计算机执行操作:

以下为检测邮件部分的代码实现,其作用时周期性检测最新的邮件,如有关机命令的邮件则执行关机操作:

03

实现效果

将打包之后的exe文件放在桌面,打开这个文件,可以看到没有任何的界面打开,这是打包的时候故意为之,其实这时候这个文件已经在运行,通过打开资源管理器可以验证。至此程序已经在周期性的检测邮箱中的邮件了。在手机端上发送"shut/down/computer/by_goff"为主题的邮件,当程序检测到这封邮件时,将会执行关机操作。题外话不得不说Mc-Afee还真是厉害,居然把打包之后的exe文件给删除了。以下为关机前的实现效果:

04

结束

以上为手机控制电脑关机的全部功能实现,可以看到我们用过邮件可以将手机与计算机连接起来,实现手机端控制计算机。结合其他模块的使用,我们可以启动计算机上的应用,例如微信、文档文件、获取截图等,实现更多功能。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180818G1GVOL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券