前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

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

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

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

思路

通过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():"""拍照保存图像: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】控制自己的手机拍照,并自动发送到邮箱相关推荐

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

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

  2. 9.python控制双目摄像头自动拍照

    使用到的摄像头: (单连接线,双目摄像头) 关键内容: 1.进行双目摄像头的裁切,将其分割为两个画面 2.利用循环内外时间差进行连续自动拍照 # -*- coding: utf-8 -*- # 控制双 ...

  3. python控制多台手机_Airtest操作多台云手机,进行分发,多个脚本后端调度

    一.核心重点 使用python后端框架:tornado 调度:redis队列 存手机的class_name采取头取尾曾 多台手机连接方式 connect_device(f"android:/ ...

  4. python控制多台手机,用python同时启动多个appium,并让多个手机同时执行脚本

    首先你要连接好多个手机 设置好已经连接好的手机的ip列表ipp = ['192xxx','192xxx'] 杀掉之前所有appium进程subprocess.Popen('killall node', ...

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

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

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

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

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

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

  8. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  9. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

最新文章

  1. Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
  2. KDD2020 | 混合时空图卷积网络:更精准的时空预测模型
  3. Oracle 11g新特性之--只读表(read only table)
  4. ad16自动布线设置规则_Cadence的allegro下设置阻抗
  5. spring+mybatis+druid+mysql+maven事务配置
  6. python 如何快速判断列表是否相同_python如何判断两个list是否相等
  7. Ubuntu 16.04.5部署Django环境
  8. nvidia控制面板点了没反应win7_nvidia控制面板打不开,教你win7系统nvidia控制面板打不开的解决方法...
  9. php禁止贪婪,PHP正则表达式核心技术完全详解 第11节 贪婪匹配与禁止贪婪
  10. python 发包的方法_有没有快一点的Python扫描发包方法,原来的速度好慢
  11. 大一新生必看,自学必看,里昂详解数据结构之堆栈
  12. 微信小程序 报错errcode: 40029, errmsg: “invalid code
  13. VPC是什么,VPC详解
  14. 大数据在保险界的应用
  15. 华维单片机编程科普| 一文读懂稳压二极管
  16. P1089津津的储蓄计划 java实现
  17. javaScript和css交互
  18. 智能手机发布会上云,是“迫不得已”还是“刻不容缓”?
  19. 微信小程序 开发列表
  20. 众包模式,互联网寒冬里的一把火

热门文章

  1. 《炬丰科技-半导体工艺》用于MEMS谐振器的氮化铝蚀刻工艺
  2. Springboot整合Activity7:任务,历史任务,UEL表达式(二)
  3. mysql修改字符集utf8mb4引发的惨案
  4. 第五届-双路模拟输出
  5. NEO4J-链路预测算法01-Adamic Adac算法(adamicAdar)应用场景简介
  6. Linux执行 df -h 无显示(centos/redhat)
  7. (1)三相同步电机基础参数测量
  8. 进一步理解Linux操作系统的块设备
  9. Freemarker下载Word文档(文字+图片+表格)Idea示例 (附word展示图片异常解决方案)(附JPEG格式图片通过imageio.read方法读取为null解决方案)
  10. 最新libvlc4.0+Qt设计视频播放器