Python实现控制手机电脑拍照并自动发送邮箱
程序员文章站
2023-01-23 09:33:12
目录介绍本文思路视频讲解代码部分介绍兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂!本文思路1.通过opencv调用摄像头拍照保存图像本地2.用emai...
介绍
兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂!
本文思路
1.通过opencv调用摄像头拍照保存图像本地
2.用email库构造邮件内容,保存的图像以附件形式插入邮件内容
3.用smtplib库发送邮件到指定邮箱
视频讲解
代码部分
模块导入
import time import cv2 from email.mime.image import mimeimage # 用来构造邮件内容的库 from email.mime.text import mimetext from email.mime.multipart import mimemultipart import smtplib # 发送邮件
授权码(最好写自己的)
pwd = "******"
服务器接口
host = 'smtp.163.com' port = 25 sender = '******@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 time import cv2 # pip install opencv-python -i 镜像源网址 from email.mime.image import mimeimage # 用来构造邮件内容的库 from email.mime.text import mimetext from email.mime.multipart import mimemultipart import smtplib # 发送邮件 # 授权码 pwd = "******" # 最好写自己的 # 服务器接口 host = 'smtp.163.com' port = 25 sender = '******@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实现控制手机电脑拍照并自动发送邮箱的文章就介绍到这了,更多相关python控制手机电脑拍照内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 性能颜值体验全线拉满,冷血旗舰K50电竞版售价3299元起
下一篇: java列表操作运用