您好,登錄后才能下訂單哦!
這篇“Python怎么實現用郵件遠程控制自己電腦”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python怎么實現用郵件遠程控制自己電腦”文章吧。
Python版本:3.6.4
相關模塊:
PIL模塊;
email模塊;
以及一些Python自帶的模塊。
安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
一. 思路
電腦每隔一段時間查看指定郵箱中是否收到了新的郵件,若未收到,則不進行任何操作,若收到了,則判斷發件人的身份,若發件人為合法的控制者,則解析發件人的郵件,執行解析結果,否則忽略該郵件。
二. 具體實現
(1)收發郵件
我們利用POP3協議來收取郵件,利用SMTP協議來發送郵件,python內置對著兩個協議的支持,因此具體實現起來十分簡單輕松。
注1:
此處推薦廖雪峰的Python教程,里面有關于收發郵件的詳細介紹,我就不搬磚了。
注2:
電腦端郵箱本人使用了新浪郵箱,手機端郵箱本人使用了QQ郵箱。
(2)查看電腦狀況
直接利用PIL模塊的ImageGrab.grab()函數對電腦進行截屏,然后通過郵件把電腦截屏發送到手機上。
如果想查看模型運行的情況,走之前把模型訓練界面顯示在桌面上就可以啦~
(3)可擴展性
除了查看電腦狀況外,目前僅支持利用cmd命令控制電腦,若需要添加其他功能,可在下圖所示的位置上添加:
(4)易用性
cmd命令太長手機上打起來不方便或者記不住怎么辦?你可以在word2cmd.json中設置快捷命令語:
(5)FAQ
① 電腦端發送郵件失敗?
解決方案:
若電腦端發送的郵件被識別為垃圾郵件使得手機端無法查看電腦狀況時,可用手機登陸電腦端使用的郵箱,查看被退回的郵件,這樣就可以在手機上查看電腦運行狀況了。
注3:
若為手機端郵箱拒收,可以設置一下白名單。
② 電腦端無法登陸郵箱?
解決方案:
你需要開啟SMTP和POP3服務:
密碼應為客戶端授權密碼,而非登陸密碼。當然新浪郵箱的登錄密碼即為客戶端授權密碼。
That's All.
完整源代碼請自行參考相關文件。
使用演示
Step1:修改配置文件
必須修改的配置文件為:
config.json。
作用:
設置電腦端和手機端郵箱的信息。手機端郵箱的信息用于驗證發信人是否為合法控制電腦者,電腦端郵箱的信息用于電腦端接收和發送郵件。
若需要加密SMTP會話,請設置enable_ssl為true,并設置正確的端口號。
選擇修改的配置文件為:
word2cmd.json。
作用:
設置快捷命令語。
Step2:運行Server.py文件
發送指令:
執行指令:
結果:
以上就是關于“Python怎么實現用郵件遠程控制自己電腦”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。