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

首頁 > 開發 > Python > 正文

python實現微信遠程控制電腦

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

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

我們可以利用Python的標準庫控制本機電腦,然后要實現遠程的話,我們可以把電子郵件作為遠程控制的渠道,我們用Python自動登錄郵箱檢測郵件,當我們發送關機指令給這個郵箱的時候,若Python檢測到相關的指令,那么Python直接發送本機的相關命令。

下面來分析一下該項目:

1.需求分析

1.范圍:用Python開發一個遠程操控電腦的項目。

2.總體要求:

2.1 總體功能要求:能夠通過該軟件遠程控制該軟件所在的電腦的重啟或關機操作。
2.2 系統要求:開發語言使用Python,并且開發出來的程序能在Windows運行。

2.設計

首先,我們可以利用Python的標準庫控制本機電腦,然后要實現遠程的話,我們可以把電子郵件作為遠程控制的渠道,我們用Python自動登錄郵箱檢測郵件,當我們發送關機指令給這個郵箱的時候,若Python檢測到關機的指令,那么Python直接發送本機的關閉。

3.編寫

本項目的流程圖如下

 

第一步,需要注冊一個新浪郵箱。然后點擊新浪郵箱點擊右上角設置如圖

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

 

打開新浪郵箱的SMTP與POP3功能

具體實現代碼:
配置文件config.ini

[Slave]pophost = pop.sina.comsmtphost = smtp.sina.comport = 25username = XXX@sina.compassword = XXX[Boss]mail = XXX@qq.comtimelimit = 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):  '''  創建方法  :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'開始處理命令')  print u'start to process'  if subject !='pass':   self.mailHelper.sendMail('pass','Slave')   if subject in self.commandDict:    # self.mccLog.mccWriteLog(u'執行命令!')    print u'start command'    try:     command = self.commandDict[subject]     os.system(command)     self.mailHelper.sendMail('Success','Boss')     # self.mccLog.mccWriteLog(u'執行命令成功!')     print u'command success'    except Exception,e:     # self.mccLog.mccError(u'執行命令失敗'+ str(e))     print 'command error'     self.mailHelper.sendMail('error','boss',e)   elif subject in self.openDict:    # self.mccLog.mccWriteLog(u'此時打開文件')    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'打開文件成功!')     print u'open file success'    except Exception,e:     # self.mccLog.mccError(u'打開文件失敗!' + 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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 贡山| 武义县| 霍山县| 都兰县| 太和县| 呼玛县| 尤溪县| 综艺| 萍乡市| 壶关县| 招远市| 农安县| 汉阴县| 砀山县| 泰来县| 迁西县| 丹江口市| 庆阳市| 高淳县| 林口县| 青田县| 营山县| 泾川县| 松原市| 巴中市| 枣庄市| 都江堰市| 双鸭山市| 葫芦岛市| 观塘区| 平顺县| 交城县| 阿拉善左旗| 常山县| 合江县| 新丰县| 登封市| 西华县| 永泰县| 固始县|