前言
嗨喽,大家好呀~这里是爱看美女的茜茜呐
今天这个案例,就是控制自己的摄像头拍照,
并且把拍下来的照片,通过邮件发到自己的邮箱里。
想完成今天的这个案例,只要记住一个重点:你需要一个摄像头
思路
通过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摄像头APP
video = "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:
# esc
break
if 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 = 25
sender = '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】控制自己的手机拍照,并自动发送到邮箱分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33878.html