Python怎么控制手机摄像头拍照并自动发送到邮箱
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本文小编为大家详细介绍"Python怎么控制手机摄像头拍照并自动发送到邮箱",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么控制手机摄像头拍照并自动发送到邮箱"文章能帮助大家解决疑惑,下
千家信息网最后更新 2024年11月18日Python怎么控制手机摄像头拍照并自动发送到邮箱
本文小编为大家详细介绍"Python怎么控制手机摄像头拍照并自动发送到邮箱",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么控制手机摄像头拍照并自动发送到邮箱"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
思路
通过opencv调用摄像头拍照保存图像本地用email库构造邮件内容,保存的图像以附件形式插入邮件内容用smtplib库发送邮件到指定邮箱
开始代码
工具导入
import timeimport cv2 # pip install opencv-python -i 镜像源网址from email.mime.image import MIMEImage # 用来构造邮件内容的库from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplib # 发送邮件
调用摄像头,保存图片
拍照呢,是用手机的摄像头,软件用的是:IP摄像头(安卓),因为在同一个局域网内,打开APP,里面出现的网址就是摄像头的地址
def GetPicture(): """ 拍照保存图像 :return: """ # 创建一个窗口 cv2.namedWindow('camera', 1) # 调用摄像头 IP摄像头APP video = "http://admin:admin@192.168.3.32:8081/video" cap = cv2.VideoCapture(video) while True: success, img = cap.read() cv2.imshow("camera", img) # 按键处理 key = cv2.waitKey(10) if key == 27: # esc break if key == 32: # 空格 fileaname = 'frames.jpg' cv2.imwrite(fileaname, img) # 释放摄像头 cap.release() # 关闭窗口 cv2.destroyWindow("camera")
运行代码,就会出现效果
创建一个函数,设置一下我的邮件内容
def SetMsg(): """ 邮件格式设置 :return: """ msg = MIMEMultipart('mixed') # 标题 msg['Subject'] = '小姐姐照片' msg['From'] = sender # 发送方邮箱 msg['To'] = receiver # 接收方邮箱 # 邮件正文 text = '你要的小姐姐照片到了,请接收' text_plain = MIMEText(text, 'plain', 'utf-8') # 正文转码 msg.attach(text_plain) # 图片附件 SendImageFile = open('D:/控制摄像头拍照并发送邮件/frames.jpg', 'rb').read() image = MIMEImage(SendImageFile) # 将收件人看见的附件照片名称改为people.png. image['Content-Disposition'] = 'attachment; filename = "people.png"' msg.attach(image) return msg.as_string()
邮件端口设置
授权码可以在这里领取
# 授权码pwd = "******" # 最好写自己的# 服务器接口host = 'smtp.163.com'port = 25sender = 'XXXX@163.com' # 最好写自己的receiver = 'XXXX@qq.com' # 最好写自己的
发送邮件功能
def SendEmail(msg): """ 发送邮件 :param msg:邮件内容 :return: """ smtp = smtplib.SMTP() smtp.connect(host,port=25) smtp.login(sender, pwd) smtp.sendmail(sender, receiver, msg) time.sleep(2) smtp.quit()
进行封装
if __name__ == '__main__': # 1.拍照保存 GetPicture() # 2.设置邮件格式 msg = SetMsg() # 3.发送邮件 SendEmail(msg)
运行代码,演示效果
先拍照
发送到了邮箱
读到这里,这篇"Python怎么控制手机摄像头拍照并自动发送到邮箱"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
邮件
摄像头
摄像
邮箱
内容
手机
控制
代码
图像
文章
最好
照片
附件
图片
姐姐
思路
效果
格式
正文
网址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
oracle数据库关键技术
数据库技术教学大纲
网络安全类目
网络安全手抄报简单的带字
福建特色软件开发近期价格
明日之后服务器新生之地
dnf外网架设接收服务器失败
幻塔多服务器数据不互通
网络安全评估报告包含
美国有什么企业是做网络安全
数据库的窗体怎么运行
如何远程登陆服务器
永兴推荐安卓软件开发
安徽设备保养管理软件开发平台
bt天堂数据库
壁球软件开发
绿色 SQL数据库密码
软件开发实习生啥都不会怎么办
软科数据库
电子书网站数据库设计
学校网络安全注意哪些事项
远程服务器右击不显示字
2020江西网络安全在线
现场网络安全防护
数据库分磁盘
在数据库中存储的是操作信息
数据库超码9中国球员
捕鱼服务器设计
数据库表int可以为nul
数据库管理系统数据库数据库系统