Python实现摄像头拍照并发至邮箱

此实践分为三部分:

1.调用电脑摄像头进行拍照,读取照片进行保存

def getPhoto():
    #调用电脑上面的摄像头
    #视频快照  cv截取
    cap=cv2.VideoCapture(0)
    #读取出来
    #cap在哪里存着
    f,frame=cap.read()
    #存起来
    cv2.imwrite('mm.jpg',frame)
    cap.release()
    cv2.destroyAllWindows()

与py文件同一层目录下自动生成mm.jpg照片文件

2.获取qq邮箱的授权码

设置-->账户-->开启服务:POP3/SMTP服务--->点击开启-->按照提示要求发送短信获取授权码

3.设置发件人,收件人,邮件头,邮件正文,将图片附加到邮件正文中

from smtplib import  SMTP_SSL
#邮件头
from email.header import Header

#邮件体
from email.mime.multipart import MIMEMultipart

#邮件文本
from email.mime.text import MIMEText
import cv2
#发送邮件
#A-->服务器-->B


def sendMessage():
    #获取qq邮箱的服务器
    host_server='smtp.qq.com'
    #qq邮箱的授权码
    pwd='qsjsuccgkvzwffei'
    #发件人邮箱
    from_qq_email='[email protected]'
    #收件人邮箱
    to_qq_email='[email protected]'
    #我的邮箱调用服务器,把你的照片发过来,还是发在我的邮箱

    #邮件的正文
    msg=MIMEMultipart()

    #邮件头
    #编码集
    msg['Subject']=Header('测试')

    #从哪里来
    msg['From']=from_qq_email
    #到哪里去
    msg['To']=to_qq_email

    msg.attach(MIMEText('北斗老师很帅','html','UTF-8'))

    image=MIMEText(open('mm.jpg','rb').read(),'base64','utf-8')
    image['Content-Type']='image/jpg'
    msg.attach(image)
    #账号登录
    smtp=SMTP_SSL(host_server)
    smtp.login(from_qq_email,pwd)
    smtp.sendmail(from_qq_email,to_qq_email,msg.as_string())
    print("发送结束")
    smtp.quit()

 

你可能感兴趣的:(Python)