人生苦短,我用Python~ 界內(nèi)的Python宣傳標語,對Python而言,這是種標榜,實際上,Python確實是當下最好用的開發(fā)語言之一。
在相繼學習了C++/C#/Java之后,接觸Python,最一開始突然一片茫然,似乎是進入了新世界,所有C家族的語法,在這里都或多或少地發(fā)生了改變,方法沒有大括號,喜聞樂見的格式。定義變量不需要聲明,時間長了,竟愛上了這個簡介明了,高效快捷的語言,當然,也是當下開發(fā)語言界內(nèi)的寵兒,不可否認,Python是當下最流行的開發(fā)語言了。
【前言】
本文擬使用Python開發(fā)語言實現(xiàn)在任何能鏈接上互聯(lián)網(wǎng)的地方,遠程啟動在其他地方部署的監(jiān)控系統(tǒng),并且實時地進行圖像連拍,將實時圖像以郵件形式反饋到手機郵箱,達到遠程實時監(jiān)控的目的。
【實現(xiàn)功能】
這篇文章將要介紹的主要內(nèi)容如下:
1、遠程發(fā)送監(jiān)控命令
2、監(jiān)控系統(tǒng)做出相應,進行圖像連拍(或者是錄制一段視頻)
3、監(jiān)控系統(tǒng)將處理結(jié)果以郵件形式發(fā)送到移動端
【實現(xiàn)思路】
遠程向某郵箱服務(wù)器發(fā)送一封郵件,監(jiān)控系統(tǒng)循環(huán)檢測此郵箱最新接受的郵件,通過獲取并分析郵件的信息確定是否需要執(zhí)行監(jiān)控功能操作。如果需要,做出響應,拍照并且將拍照結(jié)果反饋回郵件發(fā)送方。
【所需技術(shù)】
1、Python語言的熟練掌握,Python版本2.7
2、利用Python語言,實現(xiàn)SMTP協(xié)議以及POP3協(xié)議。已達到發(fā)送郵件和接收郵件的功能。
3、正則表達式的簡單使用
4、OpenCV 圖像處理,圖像識別,跨平臺開發(fā)庫的使用
5、郵箱服務(wù)器SMTP,POP3協(xié)議的開通
【實現(xiàn)過程】
1、實現(xiàn)Python發(fā)送接收郵件代碼,最后封裝成Email_Helper_DG類,便于后續(xù)調(diào)用,當然本文的Python_Helper_DG還沒有達到更高層次的封裝,畢竟要發(fā)送圖片的,適當做了一些對本系統(tǒng)的適應。
郵件發(fā)送接受的Email_Helper_DG代碼如下:
1 # -*- coding: UTF-8 -*- 2 import os 3 import poplib&n