python实现微信远程控制电脑

  

首先,我们要先看看微信远程控制电脑的原理是什么呢?
  

  

我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到相关的指令,那么Python直接发送本机的相关命令。
  

  

下面来分析一下该项目:

  

<强> 1。需求分析
  

  

1。范围:用Python开发一个远程操控电脑的项目。
  

  

2。总体要求:
  

  

2.1总体功能要求:能够通过该软件远程控制该软件所在的电脑的重启或关机操作。
  2.2系统要求:开发语言使用Python,并且开发出来的程序能在Windows运行。
  

  

<强> 2。设计
  

  

首先,我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到关机的指令,那么Python直接发送本机的关闭。
  

  

<强> 3。编写
  

  

本项目的流程图如下

  

 python实现微信远程控制电脑”>,</p>
  <p>第一步,需要注册一个新浪邮箱。然后点击新浪邮箱点击右上角设置如图</p>
  <p> <img src=

  

选择“客户端pop/imap/smtp”

  

 python实现微信远程控制电脑”>,</p>
  <p>打开新浪邮箱的SMTP与POP3功能</p>
  <p> <img src=

  

具体实现代码:
  配置文件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实现微信远程控制电脑