python實(shí)現(xiàn)遠(yuǎn)程控制電腦
python遠(yuǎn)程控制電腦的具體代碼,供大家參考,具體內(nèi)容如下
python擁有大量的第三方庫,且語法簡單。今天老楊就用python實(shí)現(xiàn)遠(yuǎn)程控制電腦
所謂,謀定而后動(dòng),在實(shí)現(xiàn)任何一個(gè)需求之前,我們需要先分析,捋清楚一個(gè)思路,遠(yuǎn)程控制電腦,無非就是接收遠(yuǎn)程的命令和根據(jù)命令去執(zhí)行對(duì)應(yīng)的操作。那這里,我們借助微信來接收命令,利用我們的一個(gè)itchat庫實(shí)現(xiàn)遠(yuǎn)程控制電腦
按上所說,我們要完成需求,無非是把任務(wù)細(xì)分,首先,接收到消息指令,再根據(jù)對(duì)應(yīng)的指令執(zhí)行相對(duì)應(yīng)的操作,其中我們需要考慮一個(gè)問題就是誤觸問題。
python有大量的第三方庫,這里我們借助itchat這個(gè)第三方庫
首先通過pip進(jìn)行第三方庫的安裝
pip install itchat
引入第三方庫
import itchat
開始代碼,不管三七二十一,先來個(gè)標(biāo)準(zhǔn)套路:
def main(): pass if __name__=='__main__': main()
讓微信運(yùn)行
import itchat def main(): # 登錄微信 避免重復(fù)掃碼 熱加載 itchat.auto_login(hotReload=True) # 微信運(yùn)行起來 itchat.run() if __name__=='__main__': main()
接收微信消息,獲得指令,執(zhí)行操作
import os @itchat.msg_register('Text') def main(msg): message = msg['Text'] if message == '關(guān)機(jī)': os.system('shutdown /s /t 0')
大概思路已經(jīng)得知,接下來我們應(yīng)該做更多優(yōu)化,比如解決誤觸等問題
完整代碼如下:
import itchat import os import cv2 @itchat.msg_register('Text') def main(msg): message = msg['Text'].strip() ToUserName = msg['ToUserName'] FromUserName = msg['FromUserName'] if FromUserName == ToUserName: tip = '輸入 on 開啟操控 默認(rèn)是關(guān)閉的' itchat.send(tip,'filehelper') if ToUserName == 'filehelper': control(message) flag = False def control(message): global flag if message == 'on': tip = '現(xiàn)在可以開始操控了 輸入關(guān)機(jī) 或者輸入 拍照' itchat.send(tip,'filehelper') flag = True if message == 'off': tip = '現(xiàn)在已經(jīng)操控了 輸入 on 打開操控' itchat.send(tip,'filehelper') flag = False if flag == True: if message == '關(guān)機(jī)': cmd() elif message == '拍照': img() def cmd(): os.system('shutdown /s /t 0') def img(): cap = cv2.VideoCapture(0) ret ,img = cap.read() filename = 'wechat.jpg' cv2.imwrite(filename,img) cap.release() itchat.send_image(filename,'filehelper') def main(): itchat.auto_login(hotReload=True) itchat.run() if __name__=='__main__': main()
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于pdf2docx模塊Python實(shí)現(xiàn)批量將PDF轉(zhuǎn)Word文檔的完整代碼教程
這篇文章主要介紹了基于pdf2docx模塊Python實(shí)現(xiàn)批量將PDF轉(zhuǎn)Word文檔的完整代碼教程,PDF文件是一種常見的文檔格式,如何轉(zhuǎn)換成word呢,需要的朋友可以參考下2023-04-04Python腳本實(shí)現(xiàn)12306火車票查詢系統(tǒng)
本文給大家分享我使用python3實(shí)現(xiàn)的12306火車票查詢系統(tǒng),小編分步驟給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2016-09-09python 通過 pybind11 使用Eigen加速代碼的步驟
這篇文章主要介紹了python 通過 pybind11 使用Eigen加速代碼的步驟,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12pyqt 實(shí)現(xiàn)在Widgets中顯示圖片和文字的方法
今天小編就為大家分享一篇pyqt 實(shí)現(xiàn)在Widgets中顯示圖片和文字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06python使用wxpython開發(fā)簡單記事本的方法
這篇文章主要介紹了python使用wxpython開發(fā)簡單記事本的方法,涉及Python使用wxPython實(shí)現(xiàn)桌面圖形應(yīng)用程序的技巧,需要的朋友可以參考下2015-05-05使用selenium模擬動(dòng)態(tài)登錄百度頁面的實(shí)現(xiàn)
本文主要介紹了使用selenium模擬動(dòng)態(tài)登錄百度頁面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05Yolov5訓(xùn)練意外中斷后如何接續(xù)訓(xùn)練詳解
目標(biāo)檢測(cè)是計(jì)算機(jī)視覺上的一個(gè)重要任務(wù),下面這篇文章主要給大家介紹了關(guān)于Yolov5訓(xùn)練意外中斷后如何接續(xù)訓(xùn)練的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03python3之模塊psutil系統(tǒng)性能信息使用
psutil是個(gè)跨平臺(tái)庫,能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率,這篇文章主要介紹了python3之模塊psutil系統(tǒng)性能信息使用,感興趣的小伙伴們可以參考一下2018-05-05