首先,我们要先看看微信远程控制电脑的原理是什么呢?
我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到相关的指令,那么Python直接发送本机的相关命令。
下面来分析一下该项目:
<强> 1。需求分析
强>
1。范围:用Python开发一个远程操控电脑的项目。
2。总体要求:
2.1总体功能要求:能够通过该软件远程控制该软件所在的电脑的重启或关机操作。
2.2系统要求:开发语言使用Python,并且开发出来的程序能在Windows运行。
<强> 2。设计
强>
首先,我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到关机的指令,那么Python直接发送本机的关闭。
<强> 3。编写
强>
本项目的流程图如下
选择“客户端pop/imap/smtp”
具体实现代码:
配置文件config.ini
(奴隶) pophost=pop.sina.com smtphost=smtp.sina.com 端口=25 用户名=XXX@sina.com 密码=XXX (老板) 邮件=XXX@qq.com 期限=2 (命令) 关闭=关闭- f - s - t 100 - c关闭…… dir=dir (开放) 音乐=F: Masetti——自己的Heaven.mp3 视频=F:洁Waetford——Shy.mp4 记事本=记事本 >之前excutor.py
utf - 8编码: 导入系统 重载(系统) sys.setdefaultencoding (“utf - 8”) 进口操作系统 进口win32api 从mccLog进口mccLog 类执行人(对象): def __init__(自我、commandDict openDict): “‘ 创建方法 :param commandDict: :param openDict: “‘ 自我。mccLog=mccLog () self.commandDict=commandDict 自我。openDict=openDict def执行(自我、exe mailHelper): 自我。mailHelper=mailHelper 主题=exe(“主题”) # self.mccLog.mccWriteLog (u '开始处理命令”) 打印u 'start过程” 如果科目!=巴ü? self.mailHelper.sendMail(“通过”,“奴隶”) 如果在self.commandDict主题: # self.mccLog.mccWriteLog (u '执行命令!”) 打印u 'start命令” 试一试: 命令=self.commandDict(主题) os.system(命令) self.mailHelper.sendMail(‘成功’,‘老板’) # self.mccLog.mccWriteLog (u '执行命令成功!”) 打印u 'command成功” 除了例外,e: # self.mccLog。mccError (u“执行命令失败”+ str (e)) 打印命令错误的 self.mailHelper.sendMail(‘错误’,‘老板’,e) elif self.openDict主题: # self.mccLog.mccWriteLog (u '此时打开文件的) 现在u 'open打印文件 试一试: openFile=self.openDict(主题) openFile win32api.ShellExecute(0,“开放”,“,”,1) self.mailHelper.sendMail(‘成功’,‘老板’) # self.mccLog.mccWriteLog (u '打开文件成功!”) 打印u 'open文件成功” 除了例外,e: # self.mccLog。mccError (u '打开文件失败!”+ str (e)) 打印u 'open文件错误” self.mailHelper.sendMail(‘错误’,‘老板’,e) elif主题[7].lower()==吧诚洹? self.sandBox(主题[8:]) 其他: self.mailHelper。sendMail(“错误”、“老板”,“没有这样的命令!”) def沙箱(自我、代码): name=code.split (' n '美元)[0] 代码=code.split (' n '美元)[1] . join (code.split codestr=' \ n ' (' c '美元)) codestr=codestr。替换(' $ ',' ') 张开(名字,a) f: f.write (codestr) 操作系统。系统(“python”+名字)python实现微信远程控制电脑