真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python如何實(shí)現(xiàn)用手機(jī)監(jiān)控遠(yuǎn)程控制電腦

這篇文章主要介紹Python如何實(shí)現(xiàn)用手機(jī)監(jiān)控遠(yuǎn)程控制電腦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括改則網(wǎng)站建設(shè)、改則網(wǎng)站制作、改則網(wǎng)頁(yè)制作以及改則網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,改則網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到改則省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、前言

用Python實(shí)現(xiàn)一個(gè)遠(yuǎn)程監(jiān)控并控制電腦的小程序。

二、實(shí)現(xiàn)原理

聽(tīng)起來(lái)遠(yuǎn)程控制電腦好像很高級(jí)的樣子,但是實(shí)現(xiàn)起來(lái)其實(shí)非常簡(jiǎn)單。實(shí)現(xiàn)原理如下:

運(yùn)行程序,讓程序不停地讀取郵件

用手機(jī)給電腦發(fā)送郵件

判斷是否讀取到指定主題的郵件,如果有,則獲取郵件內(nèi)容

根據(jù)郵件內(nèi)容,執(zhí)行預(yù)設(shè)的函數(shù)

與其說(shuō)是學(xué)習(xí)如何遠(yuǎn)程控制電腦,還不如說(shuō)是學(xué)習(xí)如何讀取郵件。當(dāng)然,上面的的流程只實(shí)現(xiàn)了遠(yuǎn)程控制電腦,而沒(méi)實(shí)現(xiàn)對(duì)電腦的監(jiān)控。而監(jiān)控的操作可以以截圖的方式來(lái)進(jìn)行。

我們可以預(yù)設(shè)一個(gè)指令,當(dāng)讀取到郵件內(nèi)容為grab時(shí),我們就發(fā)送電腦截圖。如何將電腦截圖發(fā)送給手機(jī)郵箱,這樣就達(dá)到了監(jiān)控的效果。

關(guān)于如何發(fā)送郵件可以參考博客:如何用Python發(fā)送郵件?。這里就不再詳細(xì)說(shuō)了。下面我們看看如何讀取郵件。

三、讀取郵件

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

pip install imbox

讀取郵件的代碼如下:

from imbox import Imbox  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:              # 如果是手機(jī)端發(fā)來(lái)的遠(yuǎn)程控制郵件              if message.subject == 'Remote Control':                  # 標(biāo)記為已讀                  box.mark_seen(uid)                  return message.body['plain'][0]

首先我們用with語(yǔ)句,打開(kāi)郵箱。然后通過(guò)下面語(yǔ)句獲取所有的未讀郵件:

all_msg = box.messages(unread=True)

獲取未讀郵件后,對(duì)郵件進(jìn)行遍歷。將主題為“Reomte Control”的郵件標(biāo)記為已讀,并返回文本內(nèi)容。

這里需要注意,因?yàn)槲覀兒Y選出了主題為“Remote Control”的郵件,因此我們?cè)谟檬謾C(jī)發(fā)郵件的時(shí)候需要將主題設(shè)置為“Remote Control”,這樣可以避免其它郵件的干擾。

四、截圖

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

pip install pillow

截圖的代碼很簡(jiǎn)單:

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

其中send_mail的代碼如下:

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

關(guān)于發(fā)送郵件的介紹可以參考上面提到的博客。

五、關(guān)機(jī)

關(guān)機(jī)的操作非常簡(jiǎn)單,我們可以用python來(lái)執(zhí)行命令行語(yǔ)句即可。代碼如下:

import os  def shutdown():   # 關(guān)機(jī)      os.system('shutdown -s -t 0')

除了關(guān)機(jī),我們還可以執(zhí)行很多操作。對(duì)于一些復(fù)雜的操作,我們可以預(yù)編寫一些bat文件,這里就不演示了。

六、完整代碼

上面我們編寫了各個(gè)部分的代碼,然后再來(lái)看看主體部分的代碼:

def main():   # 電腦用來(lái)發(fā)送郵件已經(jīng)電腦讀取的郵箱      username = 'sockwz@163.com'      password = '********'    # 手機(jī)端的郵箱      receiver = '2930777518@qq.com'    # 讀取郵件的時(shí)間間隔      time_space = 5    # 注冊(cè)賬戶      yagmail.register(username, password)         # 循環(huán)讀取      while True:          # 讀取未讀郵件          msg = read_mail(username, password)          if msg:           # 根據(jù)不同的內(nèi)容執(zhí)行不同操作              if msg == 'shutdown':                  shutdown()             elif msg == 'grab':                  grab(username, receiver)          time.sleep(time_space)

其中:

yagmail.register(username, password)

會(huì)使用到keyring模塊,安裝如下:

pip install keyring

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

import os  import time  import yagmail  from imbox import Imbox  from PIL import ImageGrab  def send_mail(sender, to, contents):      smtp = yagmail.SMTP(user=sender, host='smtp.163.com')      smtp.send(to, subject='Remote Control', contentscontents=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:              # 如果是手機(jī)端發(fā)來(lái)的遠(yuǎn)程控制郵件              if message.subject == 'Remote Control':                  # 標(biāo)記為已讀                  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 = 'sockwz@163.com'      password = '你的授權(quán)碼'      receiver = '2930777518@qq.com'     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如何實(shí)現(xiàn)用手機(jī)監(jiān)控遠(yuǎn)程控制電腦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:Python如何實(shí)現(xiàn)用手機(jī)監(jiān)控遠(yuǎn)程控制電腦
標(biāo)題URL:http://weahome.cn/article/joejdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部