麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

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

2024-09-09 19:02:08
字體:
來源:轉載
供稿:網友

今天來分享一個“高大上”的技術――使用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 = '[email protected]'     self.passWord = 'zgj123'     self.bossMail = '[email protected]'     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郵箱給我指定的郵箱發送了下面這樣一封郵件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区国产 | 国产91av视频 | 久久经典国产视频 | 成人免费看片a | 国产午夜亚洲精品午夜鲁丝片 | 色猫av | 国产成人精品午夜 | 日韩午夜片 | 中国美女一级黄色大片 | 免费观看又色又爽又黄的崩锅 | 国产在线观看91一区二区三区 | 国产免费大片视频 | 国产69精品久久久久久野外 | 国产高潮失禁喷水爽到抽搐视频 | 久久一区二区三区av | videos高潮| 成人视屏免费看 | 精品无码久久久久久国产 | 2021免费日韩视频网 | 久久综合久久综合久久综合 | 成人在线观看地址 | 久久日本 | 日本在线播放一区 | 精品一区二区亚洲 | 欧美成人一区免费视频 | 国产午夜精品理论片a级探花 | 看国产一级毛片 | 中文字幕在线亚洲 | 99riav国产在线观看 | 久久亚洲精品国产 | 久久精品久久精品国产大片 | 亚洲aⅴ免费在线观看 | 娇喘视频在线观看 | 精品国产一区二区在线观看 | 杏美月av | 国产网站黄 | 在线观看中文字幕av | 国产亚洲欧美在线视频 | 91 久久 | 国产午夜精品久久久 | lutube成人福利在线观看污 |