本篇文章介绍使用Python控制摄像头拍照并发邮件的方法。 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包。 然后我又突发奇想,要不搞个开机启动吧,这样
本篇文章介绍使用Python控制摄像头拍照并发邮件的方法。 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包。 然后我又突发奇想,要不搞个开机启动吧,这样我就可以看到是谁开启了我的电脑啦。 然后,突(nao)发(dong)奇(da)想(kai)的我又想到万一我电脑不在身边怎么办?要不再加个邮件发送机制吧,开机拍到照片再邮件发送给我?哈哈 02 工具
•deepin 15.9
•1.用opencv库调用摄像头拍照保存为文件。 04 安装及导入所使用的包 首先当然是安装opencv啦。 其他的email、smtplib、sys、os、time为python默认安装的包,我们只需要导入即可。 如果是python3.6安装opencv就在终端输入: pip3 install opencv-python 如果是python2.7安装opencv,就在终端输入: pip install opencv-python 安装完成后,我们导入必要的包。 各个包的作用在前文已经讲过,不再多言。 email 我们只需要部分功能,所以选择性导入
05 设置参数 将smtp服务器,登录邮箱账号及密码,收件人,脚本路径等设置为全局变量。方便以后程序移植与修改。
注:很多邮箱为了安全起见,不会使用真实的登录密码,而是要使用授权码,在QQ邮箱的设置里面可以找到生成授权码选项。 06 实现拍照
07 构造邮件内容
08 实现邮件发送
09 判断网络联通状态 判断网络联通状态的方法很多,我采用很简单很直接的ping。
10 主函数逻辑 如果网络连接正常,则拍照发邮件。 如果网络未连接,等待十秒钟再次测试,如果等待次数超过设置的最大次数,程序退出。
11 实现开机自启动 首先要写一个开机自启脚本,文件名为:autoStart.sh 脚本内容为
然后 在/etc/rc.local最后添加一行 ./home/projects/sendemail/autoStart.sh 大功告成。 12 重启系统 代码都写好了,重启系统就可以收到邮件啦。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27