前言
嗨喽,我们好~今日教我们玩个花的,参加你手机被人偷了或者捡走了,那么如何找到这个人呢?通过定位体系可以,那么还有什么方法是可以让别人给你送回来的方法吗?这便是今日咱们的一个要完成的一个事例!
今日这个事例,便是控制自己的摄像头摄影,
并且把拍下来的相片,通过邮件发到自己的邮箱里。
想完成今日的这个事例,只需记住一个重点:你需求一个摄像头
思路
通过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")
运行代码,就会呈现作用
创立一个函数,设置一下我的邮件内容
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 = 25sender = '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源码 获取
期望本篇文章有对你带来协助 ,有学习到一点知识~