0

0

用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知

絕刀狂花

絕刀狂花

发布时间:2025-08-22 08:02:36

|

596人浏览过

|

来源于php中文网

原创

为了实现您描述的需求,我们需要创建一个python脚本,该脚本在电脑唤醒后自动执行以下操作:拍摄摄像头照片、截取屏幕截图、生成并发送包含这些附件的电子邮件。以下是实现这个功能的步骤和代码:

安装依赖

首先,您需要安装必要的Python包。根据您的描述,我们需要

opencv-python
numpy
pyautogui
。您可以使用以下命令进行安装:

python -m pip install numpy opencv-python pyautogui

Python 脚本

以下是实现您需求的Python脚本:

import cv2
import pyautogui
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import smtplib

摄像头拍照

def take_photo(): cap = cv2.VideoCapture(0) ret, frame = cap.read() cv2.imwrite('p1.jpg', frame) cap.release()

屏幕截图

def take_screenshot(): screen_shot = pyautogui.screenshot() screen_shot.save('screenshot.png')

生成并发送邮件

def send_email(): 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

text_part = MIMEText(text, 'plain', 'utf-8')
msg.attach(text_part)

for i in ('p1.jpg', 'screenshot.png'):
    with open(i, 'rb') as f:
        img_data = f.read()
    img_part = MIMEImage(img_data)
    img_part.add_header('Content-Disposition', 'attachment', filename=i)
    msg.attach(img_part)

msg_str = msg.as_string()

try:
    with smtplib.SMTP('smtp.example.com', 25) as smtp:
        smtp.login(sender, pw)
        smtp.sendmail(sender, receivers, msg_str)
    print('邮件发送成功!')
except Exception as e:
    print(f'出错了:{e}')

主函数

def main(): take_photo() take_screenshot() send_email()

if name == "main": main()

Windows BAT 脚本

为了在电脑唤醒后自动运行这个Python脚本,您可以创建一个BAT文件。以下是BAT脚本的内容:

@echo off
timeout /T 15 /NOBREAK
cd /d D:\scripts\auto_send_email
python auto_email.py

将此脚本保存为

auto_email.bat
,并确保它与您的Python脚本
auto_email.py
位于同一目录下。

立即学习Python免费学习笔记(深入)”;

北极象沉浸式AI翻译
北极象沉浸式AI翻译

免费的北极象沉浸式AI翻译 - 带您走进沉浸式AI的双语对照体验

下载

任务计划程序设置

最后,您需要在Windows任务计划程序中设置一个任务,以便在电脑唤醒时自动运行BAT脚本。以下是设置步骤:

  1. 打开任务计划程序(可以通过搜索栏找到)。
  2. 创建基本任务:
    • 选择“创建基本任务”。
    • 输入任务名称和描述,然后点击“下一步”。
    • 选择触发器类型为“发生事件时”。
    • 选择日志为“系统”,源为“Power-Troubleshooter”,事件ID为“1”。
    • 选择操作类型为“启动程序”。
    • 在“程序或脚本”字段中输入
      D:\scripts\auto_email.bat
      的路径。
  3. 在“常规”选项卡中,勾选“无论用户是否登录都要运行”和“使用最高权限运行”。

完成以上步骤后,您的电脑在每次唤醒时都会自动执行拍照、截图并发送邮件的操作。

最终效果展示

用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知

通过以上设置,您的电脑在唤醒后将自动执行所需的操作,确保您及时了解电脑的使用情况。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

760

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

762

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

619

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1285

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

549

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

709

2023.08.11

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

3

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

AngularJS教程
AngularJS教程

共24课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 20.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号