如何用 Python 实现手机远程控制电脑
2023-07-26 18:03:44发布 浏览434次 信息编号:65923
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
如何用 Python 实现手机远程控制电脑
一、简介
本文主要详细介绍了远程控制计算机的实现,具有一定的参考价值。 有兴趣的朋友可以参考一下
远程控制电脑具体代码供大家参考,具体内容如下
拥有大量的第三方库,而且语法简单。今天老杨使用的是远程控制电脑
所谓,做出决定然后行动。 在实现任何一个需求之前,我们都需要分析、想出一个思路。 远程控制计算机无非就是接收远程命令并根据命令执行相应的操作。
根据上面的要求,我们需要完成需求,无非就是对任务进行细分。 首先我们接收消息指令,然后根据相应的指令执行相应的操作。 我们需要考虑的问题之一就是误触问题。
2、原理
实现原理如下:
运行程序,让程序不断读取邮件
将电子邮件从手机发送到计算机
判断指定主题的邮件是否已读,如果已读,则获取邮件内容
根据邮件内容,执行预设功能
与其说是学习如何远程控制计算机,不如说是学习如何阅读电子邮件。 当然,上述过程只是实现了对计算机的远程控制,并没有实现对计算机的监控。 监控操作可以通过截图的形式进行。
关于如何发送邮件,请参考博客:
我这里就不详细说了。 让我们看看如何阅读电子邮件。
3.阅读邮件
要阅读电子邮件,您需要使用 imbox 模块。 安装语句如下:
pip install imboxbr
读取邮件的代码如下:
from imbox import Imboxdef read_mail(username, password):with Imbox('imap.163.com', username, password, ssl=True) as box:all_msg = box.messages(unread=True)for uid, message in all_msg:# 如果是手机端发来的远程控制邮件if message.subject == 'Remote Control':# 标记为已读box.mark_seen(uid)return message.body['plain'][0]
首先我们使用with语句来打开邮箱。 然后使用以下语句获取所有未读电子邮件:
all_msg = box.messages(unread=True)
获取未读邮件后,遍历邮件。 将主题为“ ”的邮件标记为已读,并返回文本内容。
这里需要注意的是,因为我们已经过滤掉了主题为“ ”的邮件,所以用手机发送邮件时需要将主题设置为“ ”,以免受到其他邮件的干扰。
4. 截图
截图需要使用PIL模块,安装如下:
pip install pillowbr
截图代码很简单:
from PIL import ImageGrabdef grab(sender, to):# 截取电脑全屏surface = ImageGrab.grab()# 将截屏保存为surface.jpgsurface.save('surface.jpg')# 将截屏发送给手机send_mail(sender, to, ['surface.jpg'])
里面的代码如下:
import yagmaildef send_mail(sender, to, contents):smtp = yagmail.SMTP(user=sender, host='smtp.163.com')smtp.send(to, subject='Remote Control', contents=contents)
关于发送电子邮件的介绍,请参考上面提到的博客。
五、关闭
关闭的操作非常简单,我们可以用它来执行命令行语句。 代码如下所示:
import osdef shutdown():# 关机os.system('shutdown -s -t 0')
我们可以做的不仅仅是关闭。 对于一些复杂的操作,我们可以预先编写一些bat文件,这里不再演示。
六、完整代码
关联:
提取码:r9fk
谢谢阅读
提醒:请联系我时一定说明是从星空网上看到的!