這個實現起來非常容易,主要分為2步,首先控制攝像頭拍照,然后將拍到的照片作為郵件附件發送就行,下面我簡單介紹一下實現過程,實驗環境win7+python3.6+pycharm5.0,主要內容如下:
控制攝像頭拍照
這里我們直接使用opencv的python接口包就行,借助于opencv強大的功能,我們只需要很少量的代碼就可以實現攝像頭拍照的功能,具體步驟如下:
1.首先,安裝opencv-python模塊,這個直接在cmd窗口輸入命令“pipinstallopencv-python”就行,如下,很快就能安裝成功:
2.安裝完成后,我們就可以編寫代碼來實現控制攝像頭拍照的功能了,測試代碼如下,非常簡單,打開攝像頭,按幀播放,當按下q鍵時保存圖片并退出,當前目錄下就會出現拍到的照片,后面就是將這個照片作為郵件附件進行發送:
發送郵件
這里以發送163郵件為例,主要用到Python自帶的smtplib模塊,專門用于發送郵件,具體步驟如下:
1.首先,需要開啟開啟郵箱POP3/SMTP服務,這個直接登錄郵箱,在上面菜單欄點擊“設置”,勾選POP3/SMPT服務就行,如下:
接著點擊左邊管理列表的“客戶端授權密碼”,設置授權密碼,后面的python代碼中需要借助這個密碼才能登陸郵箱服務器發送郵件:
2.一切設置完成后,我們就可以直接編寫代碼來發送帶有照片的郵件了,測試代碼如下,非常簡單,只需要在郵件中attach一下照片就行,函數輸入參數分別為發送人郵箱、密碼、接收人郵件列表、主題、內容和附件名稱:
運行這個程序,郵件就可以正常發送,并且可以看到發送的照片附件,如下:
至此,我們就完成了利用python來控制攝像頭拍照并發送郵件。總的來說,整個過程不難,思路也比較清晰,只要你有一定的python基礎,熟悉一下上面的代碼,多調試幾遍程序,很快就能掌握的,網上也有相關教程和資料,非常豐富詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。