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

首頁(yè) > 開(kāi)發(fā) > Python > 正文

python實(shí)現(xiàn)微信遠(yuǎn)程控制電腦

2024-09-09 19:02:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

首先,我們要先看看微信遠(yuǎn)程控制電腦的原理是什么呢?

我們可以利用Python的標(biāo)準(zhǔn)庫(kù)控制本機(jī)電腦,然后要實(shí)現(xiàn)遠(yuǎn)程的話,我們可以把電子郵件作為遠(yuǎn)程控制的渠道,我們用Python自動(dòng)登錄郵箱檢測(cè)郵件,當(dāng)我們發(fā)送關(guān)機(jī)指令給這個(gè)郵箱的時(shí)候,若Python檢測(cè)到相關(guān)的指令,那么Python直接發(fā)送本機(jī)的相關(guān)命令。

下面來(lái)分析一下該項(xiàng)目:

1.需求分析

1.范圍:用Python開(kāi)發(fā)一個(gè)遠(yuǎn)程操控電腦的項(xiàng)目。

2.總體要求:

2.1 總體功能要求:能夠通過(guò)該軟件遠(yuǎn)程控制該軟件所在的電腦的重啟或關(guān)機(jī)操作。
2.2 系統(tǒng)要求:開(kāi)發(fā)語(yǔ)言使用Python,并且開(kāi)發(fā)出來(lái)的程序能在Windows運(yùn)行。

2.設(shè)計(jì)

首先,我們可以利用Python的標(biāo)準(zhǔn)庫(kù)控制本機(jī)電腦,然后要實(shí)現(xiàn)遠(yuǎn)程的話,我們可以把電子郵件作為遠(yuǎn)程控制的渠道,我們用Python自動(dòng)登錄郵箱檢測(cè)郵件,當(dāng)我們發(fā)送關(guān)機(jī)指令給這個(gè)郵箱的時(shí)候,若Python檢測(cè)到關(guān)機(jī)的指令,那么Python直接發(fā)送本機(jī)的關(guān)閉。

3.編寫(xiě)

本項(xiàng)目的流程圖如下

 

第一步,需要注冊(cè)一個(gè)新浪郵箱。然后點(diǎn)擊新浪郵箱點(diǎn)擊右上角設(shè)置如圖

選擇“客戶端pop/imap/smtp”

 

打開(kāi)新浪郵箱的SMTP與POP3功能

具體實(shí)現(xiàn)代碼:
配置文件config.ini

[Slave]pophost = pop.sina.comsmtphost = smtp.sina.comport = 25username = [email protected] = XXX[Boss]mail = [email protected] = 2[Command]shutdown=shutdown -f -s -t 100 -c closing...dir=dir[Open]music = F:Masetti - Our Own Heaven.mp3video = F:Jai Waetford - Shy.mp4notepad = notepad

excutor.py

#coding:utf-8import sysreload(sys)sys.setdefaultencoding("utf-8")import osimport win32apifrom mccLog import mccLogclass executor(object): def __init__(self,commandDict,openDict):  '''  創(chuàng)建方法  :param commandDict:  :param openDict:  '''  self.mccLog = mccLog()  self.commandDict = commandDict  self.openDict = openDict def execute(self,exe,mailHelper):  self.mailHelper = mailHelper  subject = exe['subject']  # self.mccLog.mccWriteLog(u'開(kāi)始處理命令')  print u'start to process'  if subject !='pass':   self.mailHelper.sendMail('pass','Slave')   if subject in self.commandDict:    # self.mccLog.mccWriteLog(u'執(zhí)行命令!')    print u'start command'    try:     command = self.commandDict[subject]     os.system(command)     self.mailHelper.sendMail('Success','Boss')     # self.mccLog.mccWriteLog(u'執(zhí)行命令成功!')     print u'command success'    except Exception,e:     # self.mccLog.mccError(u'執(zhí)行命令失敗'+ str(e))     print 'command error'     self.mailHelper.sendMail('error','boss',e)   elif subject in self.openDict:    # self.mccLog.mccWriteLog(u'此時(shí)打開(kāi)文件')    print u'open the file now'    try:     openFile = self.openDict[subject]     win32api.ShellExecute(0,'open',openFile,'','',1)     self.mailHelper.sendMail('Success','Boss')     # self.mccLog.mccWriteLog(u'打開(kāi)文件成功!')     print u'open file success'    except Exception,e:     # self.mccLog.mccError(u'打開(kāi)文件失敗!' + str(e))     print u'open file error'     self.mailHelper.sendMail('error','Boss',e)   elif subject[:7].lower() =='sandbox':    self.sandBox(subject[8:])   else:    self.mailHelper.sendMail('error','Boss','no such command!') def sandBox(self,code):  name = code.split('$n$')[0]  code = code.split('$n$')[1]  codestr = '/n'.join(code.split('$c$'))  codestr = codestr.replace('$',' ')  with open(name,'a') as f:   f.write(codestr)  os.system('python' + name)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91av久久| 成人免费一区二区 | 亚洲自拍第二页 | 深夜免费视频 | 亚洲国产视频在线 | 国产正在播放 | 欧美黄 片免费观看 | 色婷婷a v | 亚州综合网 | 羞羞网站| 日本aaaa片毛片免费观蜜桃 | 日韩激情在线视频 | 吾色视频 | av成人免费在线观看 | 全免费午夜一级毛片真人 | 欧美视频99 | 在线a视频| 最新av网址在线观看 | 亚洲欧美国产精品va在线观看 | 9999久久| 操操操操网| 永久免费在线观看av | av在线直播观看 | 一本免费视频 | 欧洲成人在线视频 | 色欲香天天天综合网站 | 天天看夜夜爽 | 内地av在线| 男女一边摸一边做羞羞视频免费 | 91看片淫黄大片欧美看国产片 | 日韩99 | 看av网址 | 精品91av | 爽爽视频免费看 | 91av网址| 国产成年人网站 | 久久精品国产99久久久古代 | 精品一区二区三区免费毛片 | 九九热视频免费观看 | 国产91一区二区三区 | 精精国产xxxx视频在线播放7 |