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