前言

嗨喽,我们好~今日教我们玩个花的,参加你手机被人偷了或者捡走了,那么如何找到这个人呢?通过定位体系可以,那么还有什么方法是可以让别人给你送回来的方法吗?这便是今日咱们的一个要完成的一个事例!

今日这个事例,便是控制自己的摄像头摄影,

并且把拍下来的相片,通过邮件发到自己的邮箱里。

想完成今日的这个事例,只需记住一个重点:你需求一个摄像头

思路

通过opencv调用摄像头摄影保存图像本地

email库结构邮件内容,保存的图像以附件形式插入邮件内容

smtplib库发送邮件到指定邮箱

代码展现

东西导入

import timeimport cv2  # pip install opencv-python -i 镜像源网址from email.mime.image import MIMEImage  # 用来结构邮件内容的库from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport 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")​

运行代码,就会呈现作用

Python黑客系列之——控制自己的手机摄像头拍照,并自动发送到邮箱!

创立一个函数,设置一下我的邮件内容

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黑客系列之——控制自己的手机摄像头拍照,并自动发送到邮箱!

发送到了邮箱

Python黑客系列之——控制自己的手机摄像头拍照,并自动发送到邮箱!

Python黑客系列之——控制自己的手机摄像头拍照,并自动发送到邮箱!

尾语

感谢你观看我的文章呐~本次航班到这儿就结束啦 完好代码可重视公众号:python源码 获取

期望本篇文章有对你带来协助 ,有学习到一点知识~