Python如何实现控制手机电脑拍照并自动发送邮箱
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关Python如何实现控制手机电脑拍照并自动发送邮箱的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文思路1.通过opencv调用摄像头拍照保存图像
千家信息网最后更新 2026年11月02日Python如何实现控制手机电脑拍照并自动发送邮箱
这篇文章给大家分享的是有关Python如何实现控制手机电脑拍照并自动发送邮箱的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
本文思路
1.通过opencv调用摄像头拍照保存图像本地
2.用email库构造邮件内容,保存的图像以附件形式插入邮件内容
3.用smtplib库发送邮件到指定邮箱
代码部分
模块导入
import timeimport cv2 from email.mime.image import MIMEImage # 用来构造邮件内容的库from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplib # 发送邮件
授权码(最好写自己的)
pwd = "******"
服务器接口
host = 'smtp.163.com'port = 25sender = '******@163.com' # 最好写自己的receiver = '******@qq.com' # 最好写自己的
拍照保存图像
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()发送邮件
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)
全部代码
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 # 发送邮件# 授权码pwd = "******" # 最好写自己的# 服务器接口host = 'smtp.163.com'port = 25sender = '******@163.com' # 最好写自己的receiver = '****@qq.com' # 最好写自己的def GetPicture(): # 创建一个窗口 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(): 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()def SendEmail(msg): 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安全错误
数据库的锁怎样保障安全
互联网科技作文
唐信互联网科技
互联网科技排名
上海喔噻互联网科技
苏州大垚互联网科技
大白互联网科技
重庆科技学院互联网
山东吉时兔互联网科技有限公司
互联网科技革命什么开始
亳州好赞互联网科技有限公司
天津腾达互联网科技有限公司
深圳市罗太互联网科技有限公司
玉溪新华互联网科技好不好
工业互联网等科技实现智能化赋能
为客找房互联网科技公司怎么样
工业互联网展湾科技股份有限公司
互联网科技圈年度人物
互联网领先科技活动
数字科技和互联网金融哪个好
宁波允成互联网科技有限公司
互联网加科技
互联网是不是新科技
互联网 科技公司
火传媒上海互联网科技
互联网高科技企业
左右互联网络科技
黑科技闪耀互联网之光
互联网科技扶贫时间
工业互联网等科技实现智能化赋能
互联网 科技节活动 微视频大赛