人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一。
在相继学习了C++/C#/Java之后,接触Python,最一开始突然一片茫然,似乎是进入了新世界,所有C家族的语法,在这里都或多或少地发生了改变,方法没有大括号,喜闻乐见的格式。定义变量不需要声明,时间长了,竟爱上了这个简介明了,高效快捷的语言,当然,也是当下开发语言界内的宠儿,不可否认,Python是当下最流行的开发语言了。
【前言】
本文拟使用Python开发语言实现在任何能链接上互联网的地方,远程启动在其他地方部署的监控系统,并且实时地进行图像连拍,将实时图像以邮件形式反馈到手机邮箱,达到远程实时监控的目的。
【实现功能】
这篇文章将要介绍的主要内容如下:
1、远程发送监控命令
2、监控系统做出相应,进行图像连拍(或者是录制一段视频)
3、监控系统将处理结果以邮件形式发送到移动端
【实现思路】
远程向某邮箱服务器发送一封邮件,监控系统循环检测此邮箱最新接受的邮件,通过获取并分析邮件的信息确定是否需要执行监控功能操作。如果需要,做出响应,拍照并且将拍照结果反馈回邮件发送方。
【所需技术】
1、Python语言的熟练掌握,Python版本2.7
2、利用Python语言,实现SMTP协议以及POP3协议。已达到发送邮件和接收邮件的功能。
3、正则表达式的简单使用
4、OpenCV 图像处理,图像识别,跨平台开发库的使用
5、邮箱服务器SMTP,POP3协议的开通
【实现过程】
1、实现Python发送接收邮件代码,最后封装成Email_Helper_DG类,便于后续调用,当然本文的Python_Helper_DG还没有达到更高层次的封装,毕竟要发送图片的,适当做了一些对本系统的适应。
邮件发送接受的Email_Helper_DG代码如下:
1 # -*- coding: UTF-8 -*- 2 import os 3 import poplib&n