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