国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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 = '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郵箱給我指定的郵箱發送了下面這樣一封郵件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 杭锦后旗| 鄢陵县| 南安市| 麻栗坡县| 平邑县| 聊城市| 旬阳县| 松江区| 沾化县| 广平县| 瓦房店市| 醴陵市| 衡东县| 灌阳县| 灌南县| 巴青县| 石家庄市| 邯郸县| 淮滨县| 多伦县| 清苑县| 合阳县| 长武县| 沙田区| 汤原县| 沙洋县| 章丘市| 若尔盖县| 八宿县| 湟源县| 竹北市| 岳西县| 大姚县| 营口市| 河曲县| 上饶县| 治多县| 东辽县| 乌兰察布市| 和政县|