python實現(xiàn)遠(yuǎn)程控制電腦
python遠(yuǎn)程控制電腦的具體代碼,供大家參考,具體內(nèi)容如下
python擁有大量的第三方庫,且語法簡單。今天老楊就用python實現(xiàn)遠(yuǎn)程控制電腦
所謂,謀定而后動,在實現(xiàn)任何一個需求之前,我們需要先分析,捋清楚一個思路,遠(yuǎn)程控制電腦,無非就是接收遠(yuǎn)程的命令和根據(jù)命令去執(zhí)行對應(yīng)的操作。那這里,我們借助微信來接收命令,利用我們的一個itchat庫實現(xiàn)遠(yuǎn)程控制電腦
按上所說,我們要完成需求,無非是把任務(wù)細(xì)分,首先,接收到消息指令,再根據(jù)對應(yīng)的指令執(zhí)行相對應(yīng)的操作,其中我們需要考慮一個問題就是誤觸問題。
python有大量的第三方庫,這里我們借助itchat這個第三方庫
首先通過pip進(jìn)行第三方庫的安裝
pip install itchat
引入第三方庫
import itchat
開始代碼,不管三七二十一,先來個標(biāo)準(zhǔn)套路:
def main(): pass if __name__=='__main__': main()
讓微信運行
import itchat def main(): # 登錄微信 避免重復(fù)掃碼 熱加載 itchat.auto_login(hotReload=True) # 微信運行起來 itchat.run() if __name__=='__main__': main()
接收微信消息,獲得指令,執(zhí)行操作
import os
@itchat.msg_register('Text')
def main(msg):
message = msg['Text']
if message == '關(guān)機':
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)機 或者輸入 拍照'
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)機':
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python目標(biāo)檢測SSD算法預(yù)測部分源碼詳解
這篇文章主要為大家介紹了python目標(biāo)檢測SSD算法預(yù)測部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python中判斷輸入是否為數(shù)字的實現(xiàn)代碼
這篇文章主要介紹了Python中判斷輸入是否為數(shù)字的實現(xiàn)代碼,需要的朋友可以參考下2018-05-05
一文掌握6種Python中常用數(shù)據(jù)庫操作及代碼
在數(shù)據(jù)處理和管理領(lǐng)域,Python作為一種高效、易用的編程語言,擁有豐富的數(shù)據(jù)庫操作模塊,可以輕松實現(xiàn)對關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)操作,本文將介紹六種常見的Python數(shù)據(jù)庫操作模塊,需要的可以參考下2023-12-12
python 解決print數(shù)組/矩陣無法完整輸出的問題
這篇文章主要介紹了關(guān)于python 解決print數(shù)組/矩陣無法完整輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

