位置: 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基础)

  • iphone手机铃声怎么设置(iphone手机铃声怎么设置自己喜欢的歌曲)

    iphone手机铃声怎么设置(iphone手机铃声怎么设置自己喜欢的歌曲)

  • 华为p20充电是多少w(华为p20充电多少时间充满)

    华为p20充电是多少w(华为p20充电多少时间充满)

  • 微信电话悬浮窗怎么隐藏(微信电话悬浮窗口怎么隐藏)

    微信电话悬浮窗怎么隐藏(微信电话悬浮窗口怎么隐藏)

  • i57500现在淘汰了吗(酷睿i5750哪年停产的)

    i57500现在淘汰了吗(酷睿i5750哪年停产的)

  • 淘宝称昵怎么修改(淘宝昵称如何修改)

    淘宝称昵怎么修改(淘宝昵称如何修改)

  • tcp的协议数据单元被称为(tcp的协议数据单元称为什么)

    tcp的协议数据单元被称为(tcp的协议数据单元称为什么)

  • 转存文件数超限怎么办(转存文件数超限以后不能转存了吗)

    转存文件数超限怎么办(转存文件数超限以后不能转存了吗)

  • 微信下载安装到桌面上怎么弄(微信下载安装到桌面)

    微信下载安装到桌面上怎么弄(微信下载安装到桌面)

  • 可视门铃一直滴滴滴响(可视门铃一直叫)

    可视门铃一直滴滴滴响(可视门铃一直叫)

  • 苹果6s plus摄像头模糊抖动什么原因(苹果6splus摄像头拍照模糊是怎么回事)

    苹果6s plus摄像头模糊抖动什么原因(苹果6splus摄像头拍照模糊是怎么回事)

  • 苹果x多长多宽(苹果x多少厘米宽)

    苹果x多长多宽(苹果x多少厘米宽)

  • 手机QQ可以录屏吗(手机qq录屏保存在哪个文件夹)

    手机QQ可以录屏吗(手机qq录屏保存在哪个文件夹)

  • 待发货怎么删除或隐藏(待发货怎么删除记录)

    待发货怎么删除或隐藏(待发货怎么删除记录)

  • vivoy93有红外功能吗(vivoy93有无红外线)

    vivoy93有红外功能吗(vivoy93有无红外线)

  • 快手个人主页怎么找(快手个人主页怎么挂小黄车)

    快手个人主页怎么找(快手个人主页怎么挂小黄车)

  • 手机怎么连接车上蓝牙(手机怎么连接车载蓝牙放音乐)

    手机怎么连接车上蓝牙(手机怎么连接车载蓝牙放音乐)

  • 淘宝津贴在哪里领(淘宝津贴是什么意思?)

    淘宝津贴在哪里领(淘宝津贴是什么意思?)

  • 在拼多多上买东西怎么备注(拼多多买东西怎么联系卖家)

    在拼多多上买东西怎么备注(拼多多买东西怎么联系卖家)

  • 快手我的小店怎么解除(快手我的小店怎么找不到了)

    快手我的小店怎么解除(快手我的小店怎么找不到了)

  • 微信停止运行怎么恢复(微信停止运行怎么开启)

    微信停止运行怎么恢复(微信停止运行怎么开启)

  • 手机直通车找宝贝步骤(手机版直通车)

    手机直通车找宝贝步骤(手机版直通车)

  • 苹果6是什么屏幕(苹果是什么屏幕玻璃)

    苹果6是什么屏幕(苹果是什么屏幕玻璃)

  • 解决跨域Access to XMLHttpRequest at ‘http://localhost:8080/xxx’ from origin ‘http://localhost:63342(解决跨域问题的注解)

    解决跨域Access to XMLHttpRequest at ‘http://localhost:8080/xxx’ from origin ‘http://localhost:63342(解决跨域问题的注解)

  • Python编程自动化办公案例(3)(python编程自动化框架怎么搭建)

    Python编程自动化办公案例(3)(python编程自动化框架怎么搭建)

  • phpcms如何备份数据(index.php备份文件名)

    phpcms如何备份数据(index.php备份文件名)

  • 固定资产一次性折旧的账务处理和税务处理
  • 5月份企业所得税
  • 库存盘盈盘亏要调整吗
  • 个税在资产负债表中体现吗
  • 季节性临时工是不是可以不上社保
  • 哪些福利费可以进在建工程
  • 取消待摊费用科目
  • 开具红字发票的当月就要进项税额转出吗
  • 国家研发补贴政策
  • 资产减值损失在利润表怎么填列
  • 实收资本转出计入什么科目
  • 用银行汇票付款的会计分录
  • 教育费附加是用来干嘛的
  • 公司购电缆用于生产如何记账?
  • 纳税调整后所得怎么算
  • 酒店业小规模纳税人可以享受2023年应纳税额抵减政策吗
  • 怎样查询单位上月社保缴纳情况
  • 印花税计税金额怎么算
  • 预缴企业所得税分录
  • 资产负债表与现金流量表的关系
  • 销售费用占收入比例叫什么
  • 专项扣除项目有上限吗
  • 使用最新版本的浏览器可以防御黑客
  • 年度汇算清缴收入应该填什么
  • php中的header函数
  • php如何编程
  • 开机反应慢是怎么回事
  • 招待客户住宿的句子
  • php system函数的用法
  • 最贵的十张照片
  • 流动资产占总资产比重多少较为合适
  • 实收资本明细账模板
  • 增值税留抵税额计入什么科目
  • yew 框架
  • php图片加水印实例分析
  • 数字图像处理-应用篇
  • 应收账款和其他应收款的区别
  • php微信公众号开源框架
  • point network
  • c语言内联函数 undefined redernce
  • 捐赠合同模板
  • css选择上一个兄弟
  • 公司租用员工的车需要发票吗
  • mysql的union语句
  • 无法支付的应付账款转作营业外收入
  • 出口货物赠品如何申报
  • 凭证类别的种类及限制条件
  • 企业代扣代缴哪些费用
  • 电商支付的刷单费怎样做记账凭证?
  • 空调抵扣进项税
  • 出售辅助材料怎么做账
  • 小规模纳税人差额纳税申报表
  • 应收票据和应付票据的区别
  • 交易性金融资产公允价值变动计入
  • 没有发票的费用可以税前扣除吗
  • 绿化补偿标准
  • 红字发票怎样记账
  • mysql删除表数据怎么恢复
  • Win10系统怎么删除管理员权限
  • iso镜像怎么装
  • win8系统怎么设置
  • mac远程桌面mac
  • 电脑cf截图保存在哪里
  • win7中Windows Time时间服务错误1060怎么办?
  • JavaScript数组添加元素
  • 用滑动门技术设计一幅画
  • 编写自己的linux系统
  • 获取input输入值
  • 电脑完美平台
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • 遮罩有什么作用
  • linux shell脚本实例
  • 开票软件连接服务器失败什么原因
  • 对供热企业相关规定
  • 主营业务收入占比高说明什么
  • 广州国税地税上班时间
  • 车辆登记指的是什么
  • 山西省税务
  • 增值税发票税款数额是什么
  • 个人所得税法全文完整版2021实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设