python编写微信远程控制电脑的程序

今天来分享一个“高大上”的技术——使用python编写一个可以用微信远程控制电脑的程序!

先来分析一下控制的具体流程:

我们使用微信给特定的邮箱发送一封邮件,其中包含了我们想要电脑执行的命令,然后电脑上的python程序获取到这封邮件,然后解析其中的命令,再交付给电脑执行。可以看出,这其中主要的技术难点就是获取邮件了!但是!这没有任何问题,大家看到我的上一篇博客《python 收发邮件》就可以了!

下面给出使用python收发邮件并执行邮件命令的代码。

# -*- coding:utf-8 -*-
from email.mime.text import MIMEText
import poplib
import smtplib
import os 

class MailManager(object): 

  def __init__(self):
    self.popHost = 'pop.sina.com'
    self.smtpHost = 'smtp.sina.com'
    self.port = 25
    self.userName = 'ivanzgj@sina.com'
    self.passWord = 'zgj123'
    self.bossMail = '475176416@qq.com'
    self.login()
    self.configMailBox() 

  # 登录邮箱
  def login(self):
    try:
      self.mailLink = poplib.POP3_SSL(self.popHost)
      self.mailLink.set_debuglevel(0)
      self.mailLink.user(self.userName)
      self.mailLink.pass_(self.passWord)
      self.mailLink.list()
      print u'login success!'
    except Exception as e:
      print u'login fail! ' + str(e)
      quit() 

  # 获取邮件
  def retrMail(self):
    try:
      mail_list = self.mailLink.list()[1]
      if len(mail_list) == 0:
        return None
      mail_info = mail_list[0].split(' ')
      number = mail_info[0]
      mail = self.mailLink.retr(number)[1]
      self.mailLink.dele(number) 

      subject = u''
      sender = u''
      for i in range(0, len(mail)):
        if mail[i].startswith('Subject'):
          subject = mail[i][9:]
        if mail[i].startswith('X-Sender'):
          sender = mail[i][10:]
      content = {'subject': subject, 'sender': sender}
      return content
    except Exception as e:
      print str(e)
      return None 

  def configMailBox(self):
    try:
      self.mail_box = smtplib.SMTP(self.smtpHost, self.port)
      self.mail_box.login(self.userName, self.passWord)
      print u'config mailbox success!'
    except Exception as e:
      print u'config mailbox fail! ' + str(e)
      quit() 

  # 发送邮件
  def sendMsg(self, mail_body='Success!'):
    try:
      msg = MIMEText(mail_body, 'plain', 'utf-8')
      msg['Subject'] = mail_body
      msg['from'] = self.userName
      self.mail_box.sendmail(self.userName, self.bossMail, msg.as_string())
      print u'send mail success!'
    except Exception as e:
      print u'send mail fail! ' + str(e) 

if __name__ == '__main__':
  mailManager = MailManager()
  mail = mailManager.retrMail()
  if mail is not None:
    cmd = mail['subject']
    os.system(cmd)
    mailManager.sendMsg() 

上述代码的逻辑是:邮件的主题为要执行的命令,然后python获取邮箱的邮件,解析其主题,然后交到命令行执行。执行成功后发送一封success的邮件给我。

下面测试一下。我使用qq邮箱给我指定的邮箱发送了下面这样一封邮件。

这封邮件的命令是要打开mail.py这个文件,然后我们在电脑上运行上述代码程序,就可以看到其打开了mail.py这个文件了!
现在,这个程序只会执行一次,然后就会退出,我们只要给它加个死循环就可以让它一直运行了~

if __name__ == '__main__':
  while True:
    mailManager = MailManager()
    mail = mailManager.retrMail()
    if mail is not None:
      cmd = mail['subject']
      os.system(cmd)
      mailManager.sendMsg()
    time.sleep(5)

现在我们只要运行其这个程序,然后我们拿着手机,打开微信,一封邮件,便可随时远控电脑!想想,你们拿着这个程序,打包一下,然后悄悄地撞到你心仪的妹子电脑上,趁她不注意的时候,发一封邮件,然后让妹子的电脑干点什么事情(例如显示一段文字表白什么的),想想都很激动呢!!!

好的,下面直接给出一个源码链接吧。
python 微信远程控制电脑

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2018-01-05

Python3.4实现远程控制电脑开关机

本文实例为大家分享了Python实现远程操控电脑的具体代码,供大家参考,具体内容如下 import poplib import sys import smtplib from email.mime.text import MIMEText import os from email.header import decode_header import email import time def check_email(): try: p = poplib.POP3('pop.163.com') p

python实现远程控制电脑

python远程控制电脑的具体代码,供大家参考,具体内容如下 ​ python拥有大量的第三方库,且语法简单.今天老杨就用python实现远程控制电脑 ​ 所谓,谋定而后动,在实现任何一个需求之前,我们需要先分析,捋清楚一个思路,远程控制电脑,无非就是接收远程的命令和根据命令去执行对应的操作.那这里,我们借助微信来接收命令,利用我们的一个itchat库实现远程控制电脑 ​ 按上所说,我们要完成需求,无非是把任务细分,首先,接收到消息指令,再根据对应的指令执行相对应的操作,其中我们需要考虑一个问题

python如何实现远程控制电脑(结合微信)

不知道大家有没有这样一个烦恼,"自己的电脑总是被别人使用,又不好意思设置密码",所以利用python设计了一个程序来实现自由管控. 功能虽然简单,但大家可以通过其思路来实现更多的功能. 大致功能主要是两个部分, 一.电脑开机时,我的手机能收到通知. 二.可以通过手机发个特定的mail,就可以控制电脑关机. 第一个步骤:申请一个邮箱,使这个邮箱与你的手机号码绑定,然后你在这个邮箱中设定如果有新的邮件就发短信通知,这样开机时往这个邮箱发个mail,我手机就会收到短信通知了. 第二个步骤:通

python实现微信远程控制电脑

首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到相关的指令,那么Python直接发送本机的相关命令. 下面来分析一下该项目: 1.需求分析 1.范围:用Python开发一个远程操控电脑的项目. 2.总体要求: 2.1 总体功能要求:能够通过该软件远程控制该软件所在的电脑的重启或关机操作. 2.2

python实现微信发送邮件关闭电脑功能

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下 通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机. Email_test[V1.0] import poplib import os import time from email.parser import Parser from email.header import decode_header from email.utils i

Python简单实现控制电脑的方法

本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前目录下的子结构 在cmd中进入了某种模式,退出可以尝试以下命令:q .exit().Ctrl+c.Ctrl+z 运行程序:在cmd里面直接输入程序名称.如:notepad.calc 按tab键可以补全名字 在一个文件夹下,想快速打开cmd: 按住shift键,在鼠标点击右键,可以看见命令. 想在cm

教你使用python实现微信每天给女朋友说晚安

本文为大家分享了教你用微信每天给女朋友说晚安的python实战,供大家参考,具体内容如下 但凡一件事,稍微有些重复.我就考虑怎么样用程序来实现它. 这里给各位程序员朋友分享如何每天给朋友定时微信发送"晚安",故事,新闻,等等··· ··· 最好运行在服务器上,这样后台挂起来更方便. 准备: 微信号 pip install wxpy pip install wechat_sender pip install requests 代码如下: #不要抄下源码就运行,你需要改动几个地方 from

Python实现用手机监控远程控制电脑的方法

一.前言 很多时候,我们都有远程控制电脑的需求.比如正在下载某样东西,需要让电脑在下载完后关机.或者你需要监控一个程序的运行状况等. 今天我们就来用Python实现一个远程监控并控制电脑的小程序. 二.实现原理 听起来远程控制电脑好像很高级的样子,但是实现起来其实非常简单.实现原理如下: 运行程序,让程序不停地读取邮件 用手机给电脑发送邮件 判断是否读取到指定主题的邮件,如果有,则获取邮件内容 根据邮件内容,执行预设的函数 与其说是学习如何远程控制电脑,还不如说是学习如何读取邮件.当然,上面的的

python 通过邮件控制实现远程控制电脑操作

0x00 思路 之前在博客上看到了使用python通过微信的接口,与微信交互的方式来控制电脑的摄像头.开关机等.但是这种方式需要首先在python上登录自己的微信才可以,同时微信端也会有已经在网页端登录的字样,很显眼.因此想到了另外一种交互方式,通过邮件进行交互. 通过邮件的方式不要求用户实时在线,只需要程序隔一段时间扫描一下邮箱的新邮件即可.这种交互方式更为方便.其次,这种方式也更为隐蔽,不会干扰微信的使用. 0x01 需要用到的库 主要是python的一些用于收发邮件的库 import sm