网站客服:zx81024163 |

如何用 Python 实现手机远程控制电脑

2023-07-26 18:03:44发布    浏览435次    信息编号:65923

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

如何用 Python 实现手机远程控制电脑

一、简介

本文主要详细介绍了远程控制计算机的实现,具有一定的参考价值。 有兴趣的朋友可以参考一下

远程控制电脑具体代码供大家参考,具体内容如下

拥有大量的第三方库,而且语法简单。今天老杨使用的是远程控制电脑

所谓,做出决定然后行动。 在实现任何一个需求之前,我们都需要分析、想出一个思路。 远程控制计算机无非就是接收远程命令并根据命令执行相应的操作。

根据上面的要求,我们需要完成需求,无非就是对任务进行细分。 首先我们接收消息指令,然后根据相应的指令执行相应的操作。 我们需要考虑的问题之一就是误触问题。

2、原理

实现原理如下:

运行程序,让程序不断读取邮件

将电子邮件从手机发送到计算机

判断指定主题的邮件是否已读,如果已读,则获取邮件内容

根据邮件内容,执行预设功能

与其说是学习如何远程控制计算机,不如说是学习如何阅读电子邮件。 当然,上述过程只是实现了对计算机的远程控制,并没有实现对计算机的监控。 监控操作可以通过截图的形式进行。

关于如何发送邮件,请参考博客:

我这里就不详细说了。 让我们看看如何阅读电子邮件。

3.阅读邮件

要阅读电子邮件,您需要使用 imbox 模块。 安装语句如下:

pip install imboxbr

读取邮件的代码如下:

from imbox import Imbox
def 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 ImageGrab
def grab(sender, to):     # 截取电脑全屏    surface = ImageGrab.grab()    # 将截屏保存为surface.jpg    surface.save('surface.jpg')    # 将截屏发送给手机    send_mail(sender, to, ['surface.jpg'])

里面的代码如下:

import yagmail
def send_mail(sender, to, contents):    smtp = yagmail.SMTP(user=sender, host='smtp.163.com')    smtp.send(to, subject='Remote Control', contents=contents)

关于发送电子邮件的介绍,请参考上面提到的博客。

五、关闭

关闭的操作非常简单,我们可以用它来执行命令行语句。 代码如下所示:

import os
def shutdown():  # 关机    os.system('shutdown -s -t 0')

我们可以做的不仅仅是关闭。 对于一些复杂的操作,我们可以预先编写一些bat文件,这里不再演示。

六、完整代码

关联:

提取码:r9fk

谢谢阅读

提醒:请联系我时一定说明是从星空网上看到的!