Python实现控制手机电脑拍照并自动发送邮箱
目录
介绍本文思路视频讲解代码部分介绍
兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂!
本文思路
1.通过opencv调用摄像头拍照保存图像本地
2.用email库构造邮件内容,保存的图像以附件形式插入邮件内容
3.用smtplib库发送邮件到指定邮箱
视频讲解
用python控制手机/电脑自动拍照并发送邮箱
代码部分
模块导入
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控制手机电脑拍照内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?

