位置: IT常识 - 正文

【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制)

编辑:rootadmin
【Python】控制自己的手机摄像头拍照,并自动发送到邮箱 前言

推荐整理分享【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python servo控制,python自动控制程序,python控制app,python控制app,python 控制语句,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")

运行代码,就会出现效果

【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制)

创建一个函数,设置一下我的邮件内容

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)运行代码,演示效果

先拍照

发送到了邮箱

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

本文链接地址:https://www.jiuchutong.com/zhishi/300016.html 转载请保留说明!

上一篇:Vue3 <script setup lang=“ts“> 使用指南(vue3 script setup withdefault)

下一篇:Python基础篇(十五)-- Pygame游戏编程(python0基础)

  • 海尔小优怎么连接网络(海尔小优怎么连接海信电视)

    海尔小优怎么连接网络(海尔小优怎么连接海信电视)

  • 荣耀x10如何设置支付宝指纹支付(荣耀x10如何设置接听方式)

    荣耀x10如何设置支付宝指纹支付(荣耀x10如何设置接听方式)

  • qq阅读怎么一直免费(最新的qq阅读怎么一直有广告)

    qq阅读怎么一直免费(最新的qq阅读怎么一直有广告)

  • 抖音怎么下载视频(抖音怎么下载视频到手机)

    抖音怎么下载视频(抖音怎么下载视频到手机)

  • 为什么看看手机就热了(为什么看看手机就睡着了)

    为什么看看手机就热了(为什么看看手机就睡着了)

  • 华为手机连不上无线网(华为手机连不上数据网络是什么原因)

    华为手机连不上无线网(华为手机连不上数据网络是什么原因)

  • 华为40和40pro区别(华为40和40pro区别在哪里)

    华为40和40pro区别(华为40和40pro区别在哪里)

  • 微信视频通话是哪一年有的

    微信视频通话是哪一年有的

  • 苹果6导航能定位但不走(苹果6导航定位不准)

    苹果6导航能定位但不走(苹果6导航定位不准)

  • 钉钉如何找回撤回文件(钉钉里撤回的信息怎么看)

    钉钉如何找回撤回文件(钉钉里撤回的信息怎么看)

  • ipadair2是什么芯片(ipadair2芯片是a9吗)

    ipadair2是什么芯片(ipadair2芯片是a9吗)

  • word字母下标怎么打(word 字母下标)

    word字母下标怎么打(word 字母下标)

  • 三星W20 5G电池容量多少(三星w20电池多少毫安)

    三星W20 5G电池容量多少(三星w20电池多少毫安)

  • iPhone11pro怎么打开静音模式(iphone11pro怎么打开热点共享)

    iPhone11pro怎么打开静音模式(iphone11pro怎么打开热点共享)

  • qq音乐怎么设置密码(qq音乐怎么设置在其他应用上播放)

    qq音乐怎么设置密码(qq音乐怎么设置在其他应用上播放)

  • 苹果为什么下载不了小红书(苹果为什么下载的软件不在桌面上显示)

    苹果为什么下载不了小红书(苹果为什么下载的软件不在桌面上显示)

  • 高德地图如何横屏(高德地图如何横向显示)

    高德地图如何横屏(高德地图如何横向显示)

  • 华为nova5pro有nfc功能吗(华为nova5Pro有红外线遥控功能吗)

    华为nova5pro有nfc功能吗(华为nova5Pro有红外线遥控功能吗)

  • Win11 安卓子系统样式曝光:微信完美运行,支持多窗口,集成通知中心(win11安卓子系统教程)

    Win11 安卓子系统样式曝光:微信完美运行,支持多窗口,集成通知中心(win11安卓子系统教程)

  • nbtstat网络命令(网络命令netstat)

    nbtstat网络命令(网络命令netstat)

  • uniapp项目打包H5后 希望可以修改固定的配置(接口地址,系统名称等)(uni-app打包h5)

    uniapp项目打包H5后 希望可以修改固定的配置(接口地址,系统名称等)(uni-app打包h5)

  • Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法(vue的路由跳转了,可是页面没有变化)

    Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法(vue的路由跳转了,可是页面没有变化)

  • 企业购入免税农产品
  • 无形资产的确认条件
  • 电子承兑汇票贴现流程
  • 做网站的费用会计分录
  • 购买生产原料分录
  • 贸易企业可以委托代理吗
  • 借别人钱收据怎么写
  • 实发工资比计提多汇算清缴要怎么处理
  • 收到的出口退税款一直有余额吗
  • 卖股票为什么要留一手
  • 地税附加税分录怎么做?
  • 小微企业开发票优惠政策
  • 纳税人跨县(市、区)提供建筑服务
  • 保理利率多少可以买房
  • 融资租入固定资产的改建支出计入什么科目
  • 收到承兑后背书怎么处理
  • 售后回租 出租方
  • 网上申领发票怎么清卡
  • 债权转让的方式有哪几种
  • 公司购买理财产品账务处理
  • vue中el-dialog
  • 实收资本和注册资本不一致的会计处理
  • 细说php
  • 借银行卡给别人过账有什么风险
  • java如何实现异步处理
  • vue中computed和watch
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • php输出空格语句
  • 微信支付php代码
  • php页面显示代码
  • 单项履约成本是什么意思
  • 定额发票申报税率怎么填
  • 税负率一般控制什么
  • 融资租赁方式的条件
  • 增值税普通发票税率
  • 增值税发票上多了一个点能刮掉吗
  • access如何设置宏的功能
  • sql server 2008全称
  • mysql 局域网访问权限
  • 固定资产提取折旧最新规定
  • 防洪费需要计提吗
  • 物流公司过户给我需要做什么
  • 住宿费发票可以报销吗
  • 应付账款账面价值扣除商业折扣吗
  • 同一控股下并合并的股票
  • 开出去的发票没有进项发票应如何核算成本?
  • 贷款减值准备是什么意思
  • 出口运保费是什么费用
  • 企业办公楼房产税如何征收
  • 注册资金没有到位
  • 简易征收计算企业所得税怎么算
  • 营业外支出贷方余额
  • 企业年金管理费计入什么科目
  • 购销合同印花税2023年新规定
  • 工业企业会计和商业企业会计的区别
  • 企业投资人类型怎么选
  • Centos 7.3下SQL Server安装配置方法图文教程
  • 浅谈基于comsol的锂离子电池仿真
  • win2008 无线网卡
  • centos7如何扩展根分区空间
  • android系统应用可以禁用吗
  • win7系统屏幕键盘怎么打开
  • putty ssh tunnel
  • winton
  • ubuntu apt-cdrom
  • linux操作系统网课
  • cocos2d怎么创建项目
  • wget在windows
  • nodejs npm install全局安装和本地安装的区别
  • 用jquery
  • javascript入门经典
  • 轻松搞定是什么短语
  • jq 使用
  • 安卓动画不流畅
  • js基础
  • 江苏省电子税务局电话
  • 国家税务局的单位性质是什么
  • 北京朝阳国家税务总局
  • 转租土地合法吗现在
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设