前言

嗨喽,大家好~今天教大家玩个花的,加入你手机被人偷了或者捡走了,那么如何找到这个人呢?通过定位系统可以,那么还有什么办法是可以让别人给你送回来的方法吗?这就是今天咱们的一个要实现的一个案例!

今天这个案例,就是控制自己的摄像头拍照,

并且把拍下来的照片,通过邮件发到自己的邮箱里。

想完成今天的这个案例,只要记住一个重点:你需要一个摄像头

思路

通过opencv调用摄像头拍照保存图像本地

email库构造邮件内容,保存的图像以附件形式插入邮件内容

smtplib库发送邮件到指定邮箱

代码展示

工具导入

import time
import cv2  # pip install opencv-python -i 镜像源网址
from email.mime.image import MIMEImage  # 用来构造邮件内容的库
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib  # 发送邮件

调用摄像头,保存图片
拍照呢,是用手机的摄像头,软件用的是:
IP摄像头(安卓),因为在同一个局域网内,打开APP,里面出现的网址就是摄像头的地址
def GetPicture():

def GetPicture():"""拍照保存图像:return:"""# 创建一个窗口cv2.namedWindow('camera', 1)# 调用摄像头   IP摄像头APPvideo = "http://admin:admin@192.168.3.32:8081/video"cap = cv2.VideoCapture(video)while True:success, img = cap.read()cv2.imshow("camera", img)# 按键处理key = cv2.waitKey(10)if key == 27:# escbreakif key == 32:# 空格fileaname = 'frames.jpg'cv2.imwrite(fileaname, img)# 释放摄像头cap.release()# 关闭窗口cv2.destroyWindow("camera")

运行代码,就会出现效果

创建一个函数,设置一下我的邮件内容

def SetMsg():"""邮件格式设置:return:"""msg = MIMEMultipart('mixed')# 标题msg['Subject'] = '小姐姐照片'msg['From'] = sender  # 发送方邮箱msg['To'] = receiver  # 接收方邮箱# 邮件正文text = '你要的小姐姐照片到了,请接收'text_plain = MIMEText(text, 'plain', 'utf-8')  # 正文转码msg.attach(text_plain)# 图片附件SendImageFile = open('D:/控制摄像头拍照并发送邮件/frames.jpg', 'rb').read()image = MIMEImage(SendImageFile)# 将收件人看见的附件照片名称改为people.png.image['Content-Disposition'] = 'attachment; filename = "people.png"'msg.attach(image)return msg.as_string()

邮件端口设置

授权码可以在这里领取

# 授权码
pwd = "自己的*"   # 最好写自己的# 服务器接口
host = 'smtp.163.com'
port = 25sender = 'XXXX@163.com' # 最好写自己的
receiver = 'XXXX@qq.com' # 最好写自己的

发送邮件功能

def SendEmail(msg):"""发送邮件:param msg:邮件内容:return:"""smtp = smtplib.SMTP()smtp.connect(host,port=25)smtp.login(sender, pwd)smtp.sendmail(sender, receiver, msg)time.sleep(2)smtp.quit()

进行封装

if __name__ == '__main__':# 1.拍照保存GetPicture()# 2.设置邮件格式msg = SetMsg()# 3.发送邮件SendEmail(msg)

运行代码,演示效果

先拍照

发送到了邮箱

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 完整代码可关注公众号:python源码 获取

希望本篇文章有对你带来帮助 ,有学习到一点知识~

Python黑客系列之——控制自己的手机摄像头拍照,并自动发送到邮箱。相关推荐

  1. Python控制自己的手机摄像头拍照,并把照片自动发送到邮箱

    前言 今天这个案例,就是控制自己的摄像头拍照,并且把拍下来的照片,通过邮件发到自己的邮箱里. 想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路 通过opencv调用摄像头拍照保存图像本地 ...

  2. 【Python】控制自己的手机摄像头拍照,并自动发送到邮箱

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天这个案例,就是控制自己的摄像头拍照, 并且把拍下来的照片,通过邮件发到自己的邮箱里. 想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路 ...

  3. AngularJS中使用HTML5手机摄像头拍照

    1. 项目背景 公司开发一个网站,在做用户头像修改的时候领导提到增加一个由摄像头拍照实现修改头像的功能.因为我们网站是基于Html5进行开发,所以就直接采用H5来实现拍照.起初觉得这个功能很简单,但是 ...

  4. H5调用手机摄像头拍照,如何压缩后上传

    H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...

  5. 原生html调手机拍照,如何让HTML5调用手机摄像头拍照——实践就是一切

    原文:如何让HTML5调用手机摄像头拍照--实践就是一切 NanShan 小编将思路提供给了大家,学编程最重要的是实践,我这虽然有完善的代码,但是希望大家都可以自己写出属于自己的代码 HTML5 Th ...

  6. java 调用手机相册_微信公众号调用手机摄像头拍照和本地相册

    [实例简介] 微信公众号调用手机摄像头拍照和本地相册,上传服务器 [实例截图] [核心代码] 微信公众号调用手机摄像头拍照和本地相册(2) └── 微信公众号调用手机摄像头拍照和本地相册 └── 微信 ...

  7. html调起苹果手机摄像头_HTML5如何调用手机摄像头拍照实现方法介绍

    HTML5如何调用安卓手机摄像头拍照实现方法介绍.HTML5 The Media Capture API提供了对摄像头的可编程访问,可以直接用getUserMedia获得摄像头提供的视频流.其实实际上 ...

  8. 用python控制手机电脑拍照并自动发送邮箱

    文章目录 本文思路 视频讲解 代码部分 兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂! 本文思路 通过opencv调用摄像头拍照保存图像本地 用ema ...

  9. Python YYDS,轻松控制你的手机!

    "Python编程几乎能做任何事,只要你敢想,敢尝试!",今天来看下用Python代码怎么来控制你的安卓手机.具体的说是代替你的手,实现自动的触摸和一些动作,实现自动化操作!主要用 ...

最新文章

  1. nginx安装包_安装nginx与fastdfs-nginx-module
  2. 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
  3. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
  4. 如何在PowerDesigner将PDM导出生成WORD文档或者html文件
  5. 浅谈微信smali注入
  6. 计算机内存延迟,CPU性能差距竟然在这里 延迟不止在内存
  7. 微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(3)
  8. ios7中使用scrollview来横向滑动图片,自动产生偏移竖向的偏移 问题
  9. java共享汽车租赁系统
  10. 网络安全与黑客工具TOP100
  11. 计算机专业英语 9次作业合集 从第九次到第一次
  12. matlab中画三瓣花瓣,如何绘制漂亮的“花瓣”韦恩图?
  13. 接口,继承的意义和使用方法
  14. 赢富博易告诉你成功交易者的基本素质
  15. C#获取企业微信打卡数据
  16. Altium Designer 18安装教程(内含crack和package)
  17. 微信小程序的废品回收类程序 垃圾回收app#毕业设计
  18. 依靠大数据 社会化协同
  19. 牛顿-莱布尼茨公式练习习题
  20. 如何在java中判断一个字符串是否是数字

热门文章

  1. 零基础学Python———求一个字符串的每个字符重新组合排列python排列组合的数学运算(递归法)
  2. python变量命名规则
  3. [内附完整源码和文档] 基于ThinkPhp框架的高校图书馆藏书借阅系统
  4. wma格式怎么转换mp3,4种方法超快学
  5. UPC-5572 - Lifeguards - 动态规划
  6. 弘辽科技:淘宝新链接要怎么补流量?有没有提升新链接的办法?
  7. python中\r的意义及用法
  8. 【文档留存】泛微OA POC
  9. 数据库一条insert插入多条记录
  10. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值