闽公网安备 35020302035485号
python -m pip install numpy python -m pip install opencv-python然后导入语句为: import cv2
# 打开摄像头并拍照
cap = cv2.VideoCapture(0) # 0 表示打开 PC 的内置摄像头(若参数是视频文件路径则打开视频)
# 按帧读取图片或视频
# ret,frame 是 cap.read() 方法的两个返回值。
# 其中 ret 是布尔值,如果读取帧是正确的则返回 True,如果文件读取到结尾,它的返回值就为 False。
# frame 就是每一帧的图像,是个三维矩阵。
ret, frame = cap.read() # 按帧读取图片
cv2.imwrite('p1.jpg', frame) # 保存图像
cap.release() # 释放(关闭)摄像头
屏幕截图import pyautogui
import cv2
# 截图
screen_shot = pyautogui.screenshot()
screen_shot.save('screenshot.png')
写邮件from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
sender = 'admin@example.com' # 发件人
receivers = 'admin@example.com' # 收件人
pw = 'p@ssw0rd' # 三方客户端登录邮箱授权码
subject = '电脑已启动拍照并发送' # 邮件主题
text = '您好,您的电脑已开机,并拍摄了如下照片:' # 邮件正文
msg = MIMEMultipart('mixed') # 定义含有附件类型的邮件
msg['Subject'] = subject # 邮件主题
msg['From'] = sender # 发件人
msg['To'] = receivers # 收件人
# MIMEText三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
# 构造一个文本邮件对象, plain 原格式输出; html html格式输出
text = MIMEText(text, 'plain', 'utf-8')
msg.attach(text) # 将文本内容添加到邮件中
for i in ('p1.jpg', 'screenshot.png'):
sendImg = open(i, 'rb').read() # 读取刚才的图片
img = MIMEImage(sendImg) # 构造一个图片附件对象
# 指定下载的文件类型为:附件, 并加上文件名
img['Content-Disposition'] = 'attachment; filename={}'.format(i)
msg.attach(img) # 将附件添加到邮件中
msg_tsr = msg.as_string() # 将msg对象变为str
发邮件import smtplib
# 发送邮件
try:
smtp = smtplib.SMTP() # 定义一个SMTP(传输协议)对象
smtp.connect('smtp.example.com', 25) # 连接到邮件发送服务器,默认25端口
smtp.login(sender, pw) # 使用发件人邮件及授权码登陆
smtp.sendmail(sender, receivers, msg_tsr) # 发送邮件
smtp.quit() # 关闭邮箱,退出登陆
except Exception as e:
print('\033[31;1m出错了:%s\033[0m' % (e))
else:
print('邮件发送成功!')
台式机唤醒后触发 python 脚本@echo off timeout /T 15 /NOBREAK # sleep 15s cd /d D:\scripts\auto_send_email python auto_email.py # 执行py文件任务计划程序
操作: 启动程序: D:\scripts\auto_email.bat
完成!看一下效果吧: