當前位置:
首頁 > 最新 > Python截屏發郵件進而實現遠程控制

Python截屏發郵件進而實現遠程控制

項目終於上線了,雖然只是上了個平台。可是總比沒上的要好是吧,畢竟也算是取得階段性的勝利有木有。

因為一直要呆在銀行,可是還要有論文要寫,數據要跑,就想著用TeamViewer連接實驗室電腦,畢竟實驗室電腦性能比較給力。但是有一個不好的地方就是TeamViewer每次連接都需要密碼,而我人又不在,因此就萌生了寫個腳本的想法。

這個腳本的目的就是為了獲取實驗室TeamViewer上的密碼,實現遠程連接電腦的功能。怎麼獲取呢?自然是利用截屏外加發郵件啦~~~

有了思路,就好辦了。首先,要保證TeamViewer程序能夠運行,這個開機自啟就能解決。其次,需要能夠在桌面展示TeamViewer程序的運行界面(為了截圖啊),最後就是將截圖發送至郵箱了。

關於展示運行界面,可以使用模擬點擊登陸,需要用的模塊是pymouse和pykeyboard,在python3中這兩個模塊已經整合到PyUserInput模塊內了,因此需要導入PyUserInput模塊,具體的信息可以查看GitHub相關介紹:https://github.com/PyUserInput/PyUserInput.

你以為直接一個pip install PyUserInput就能搞定?圖樣圖森破,安裝之前還需要安裝pywin32和pyHook,這倆是可以直接用pip進行安裝的,但是,但是!我還是沒有安裝成功,只好去

https://www.lfd.uci.edu/~gohlke/pythonlibs/

下載離線安裝包了,然後直接解壓到python目錄下的site-packages文件夾就好了(這種方法不推薦),如果可以還是建議使用pip install進行安裝,當然,這期間自然免不了各種查資料,對了,我還遇到在安裝pymouse過程中無法找到win32api的問題,這個是需要安裝win32和pypiwin32就可以了。安裝完成之後的列表如下圖所示:

這個問題解決了下面就好辦了,模擬滑鼠雙擊TeamViewer圖標,然後截圖保存截圖,最後發送圖片到指定郵箱就好了

模擬滑鼠點擊

自動截屏,並按時間進行命名保存

這裡不得不感嘆,輪子造的好,社會搖到老,直接引入PIL模塊,三行代碼就實現截屏了,當然,要是截屏哪一塊區域,直接引入對應參數即可

最後將截屏進行發送郵件就好了

以上代碼僅僅是發送的文本,可是我需要的是截圖,因此直接在內容中插入截圖就好了

發送郵件整體代碼如下:

運行成功截圖是這樣的:

郵件收到的是這樣的:

美滋滋有木有~~~

最後,鄭重感謝我的女朋友能夠不厭其煩忍受我的發送郵件測試!!!等我回去帶你去吃好吃的!!!

完整代碼可移步:

https://github.com/JingLuo2017/Simulated-click-and-send-email

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

符合 Python 風格的對象
深入理解 RPC:基於 Python 自建分散式高並發 RPC 服務

TAG:Python |