国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python實現用手機監控遠程控制電腦的方法

瀏覽:78日期:2022-06-21 08:31:40
一、前言

很多時候,我們都有遠程控制電腦的需求。比如正在下載某樣東西,需要讓電腦在下載完后關機。或者你需要監控一個程序的運行狀況等。

今天我們就來用Python實現一個遠程監控并控制電腦的小程序。

二、實現原理

聽起來遠程控制電腦好像很高級的樣子,但是實現起來其實非常簡單。實現原理如下:

運行程序,讓程序不停地讀取郵件 用手機給電腦發送郵件 判斷是否讀取到指定主題的郵件,如果有,則獲取郵件內容 根據郵件內容,執行預設的函數

與其說是學習如何遠程控制電腦,還不如說是學習如何讀取郵件。當然,上面的的流程只實現了遠程控制電腦,而沒實現對電腦的監控。而監控的操作可以以截圖的方式來進行。

我們可以預設一個指令,當讀取到郵件內容為grab時,我們就發送電腦截圖。如何將電腦截圖發送給手機郵箱,這樣就達到了監控的效果。

關于如何發送郵件可以參考博客:如何用Python發送郵件?。這里就不再詳細說了。下面我們看看如何讀取郵件。

三、讀取郵件

讀取郵件需要使用到imbox模塊,安裝語句如下:

pip install imbox

讀取郵件的代碼如下:

from imbox import Imboxdef read_mail(username, password): with Imbox(’imap.163.com’, username, password, ssl=True) as box:all_msg = box.messages(unread=True)for uid, message in all_msg: # 如果是手機端發來的遠程控制郵件 if message.subject == ’Remote Control’:# 標記為已讀box.mark_seen(uid)return message.body[’plain’][0]

首先我們用with語句,打開郵箱。然后通過下面語句獲取所有的未讀郵件:

all_msg = box.messages(unread=True)

獲取未讀郵件后,對郵件進行遍歷。將主題為“Reomte Control”的郵件標記為已讀,并返回文本內容。

這里需要注意,因為我們篩選出了主題為“Remote Control”的郵件,因此我們在用手機發郵件的時候需要將主題設置為“Remote Control”,這樣可以避免其它郵件的干擾。

四、截圖

截圖需要使用到PIL模塊,安裝如下:

pip install pillow

截圖的代碼很簡單:

from PIL import ImageGrabdef grab(sender, to): # 截取電腦全屏 surface = ImageGrab.grab() # 將截屏保存為surface.jpg surface.save(’surface.jpg’) # 將截屏發送給手機 send_mail(sender, to, [’surface.jpg’])

其中send_mail的代碼如下:

import yagmaildef send_mail(sender, to, contents): smtp = yagmail.SMTP(user=sender, host=’smtp.163.com’) smtp.send(to, subject=’Remote Control’, contents=contents)

關于發送郵件的介紹可以參考上面提到的博客。

五、關機

關機的操作非常簡單,我們可以用python來執行命令行語句即可。代碼如下:

import osdef shutdown(): # 關機 os.system(’shutdown -s -t 0’)

除了關機,我們還可以執行很多操作。對于一些復雜的操作,我們可以預編寫一些bat文件,這里就不演示了。

六、完整代碼

上面我們編寫了各個部分的代碼,然后再來看看主體部分的代碼:

def main(): # 電腦用來發送郵件已經電腦讀取的郵箱 username = ’[email protected]’ password = ’********’ # 手機端的郵箱 receiver = ’[email protected]’ # 讀取郵件的時間間隔 time_space = 5 # 注冊賬戶 yagmail.register(username, password)# 循環讀取 while True:# 讀取未讀郵件msg = read_mail(username, password)if msg: # 根據不同的內容執行不同操作 if msg == ’shutdown’:shutdown() elif msg == ’grab’:grab(username, receiver)time.sleep(time_space)

我們可以根據自己的需求編寫一些其它功能。下面是完整的代碼:

import osimport timeimport yagmailfrom imbox import Imboxfrom PIL import ImageGrabdef send_mail(sender, to, contents): smtp = yagmail.SMTP(user=sender, host=’smtp.163.com’) smtp.send(to, subject=’Remote Control’, contents=contents)def read_mail(username, password): with Imbox(’imap.163.com’, username, password, ssl=True) as box:all_msg = box.messages(unread=True)for uid, message in all_msg: # 如果是手機端發來的遠程控制郵件 if message.subject == ’Remote Control’:# 標記為已讀box.mark_seen(uid)return message.body[’plain’][0]def shutdown(): os.system(’shutdown -s -t 0’)def grab(sender, to): surface = ImageGrab.grab() surface.save(’surface.jpg’) send_mail(sender, to, [’surface.jpg’])def main(): username = ’[email protected]’ password = ’你的授權碼’ receiver = ’[email protected]’ time_space = 5 yagmail.register(username, password) while True:# 讀取未讀郵件msg = read_mail(username, password)if msg: if msg == ’shutdown’:shutdown() elif msg == ’grab’:grab(username, receiver)time.sleep(time_space)if __name__ == ’__main__’: main()

到此這篇關于Python實現用手機監控遠程控制電腦的方法的文章就介紹到這了,更多相關Python 手機監控遠程控制電腦內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲经典在线观看 | 怡红院爽妇网 | 中文字幕日韩有码 | 亚洲欧美日韩国产精品久久 | 亚洲国产成人精品激情 | 中国大陆一级毛片 | 一级欧美一级日韩毛片99 | 玖玖影院在线观看 | 成人综合在线视频 | 手机成人看片 | 欧美大陆日韩 | 二区久久国产乱子伦免费精品 | 日本在线免费视频 | 亚洲伊人色一综合网 | 国产精品国产精品国产三级普 | 国产精品黄页在线播放免费 | 亚洲精品欧美精品 | 欧美日韩一 | 午夜丝袜美腿福利视频在线看 | 国产成人亚洲合集青青草原精品 | 国产免费观看a大片的网站 国产免费黄色网址 | 九九久久国产精品 | 成人高清视频在线观看 | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 久久这里有精品视频 | 毛片a级三毛片免费播放 | 久久视频这里只精品3国产 久久视频这里只有精品 | 成人牲交一极毛片 | 亚洲精品国产三级在线观看 | 久久久久欧美精品观看 | 青青热久久国产久精品秒播 | 521a久久九九久久精品 | 亚洲精品日韩一区二区 | 欧美视频一区二区三区 | 日韩欧美在线观看 | 在线看日韩| 久久er热这里只有精品23 | 亚洲天堂网在线视频 | 国产三级在线播放线 | 成年人在线网站 | 亚洲男同视频网站 |