Python 实现局域网远程屏幕截图
最近各地中小学都在开展线上教学,有些不自觉的小朋友们用电脑在线学习的时候会趁家长不在的时候偷偷玩游戏、看漫画。
本程序screenshot.py就是用来监控学生机(windows系统)屏幕活动的一个小脚本。
首先在学生机上安装python3环境。另外需要安装pyautogui:
pip install pyautogui
学生机启动后台进程方法:在学生机上建立一个批处理文件,用无窗口python运行命令,以下根据你自己的python安装位置和脚本所在文件夹调整。。
c:\python37\pythonw.exe d:\py\screenshot.py 1>1.txt 2>2.txt
from http.server import BaseHTTPRequestHandler, HTTPServer
import pyautogui, socket
# for windows, screenshot.py
# 家长监控地址: http://192.168.1.3:8009/
PORT = 8008
# 获取学生机局域网地址
IP = socket.gethostbyname(socket.gethostname())
#windows
class myHandler(BaseHTTPRequestHandler):def do_GET(self):img = pyautogui.screenshot() #屏幕截图if img:self.send_response(200) #HTTP 状态码self.send_header('Content-Type', 'image/png')self.end_headers()img.save(self.wfile, 'PNG') # 写入HTTP 响应流文件def main():try:sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#判断当前端口是否已经打开result = sock.connect_ex((IP, PORT))portopen = result == 0sock.close()if not portopen:#启动web服务器,用自定义的响应处理类server = HTTPServer((IP, PORT), myHandler)server.serve_forever() # 服务器持续监听except:passif __name__ == '__main__':main()
WIFI环境下,在家长机器或手机浏览器中输入下面的网址(假设学生机IP为192.168.1.3):
http://192.168.1.3:8008/
就可看到学生当前的屏幕活动。可刷新。
人生苦短,我用Python.
Python 实现局域网远程屏幕截图相关推荐
- 局域网远程yum源制作
局域网远程yum源制作 操作系统:centos7.4资源: CentOS-7-x86_64-DVD-1708.iso镜像实验服务器两台:192.168.246.170 (作为vsftpd服务端) ...
- python实现批量远程电脑传输文件
python实现批量远程电脑传输文件 通过Visual Studio Code软件,python实现远程电脑批量传输文件.可以实现远程电脑上传文件,远程电脑删除文件,远程电脑解压文件,远程电脑退出程序 ...
- 局域网远程桌面工具推荐
有多种软件选项适用于局域网 (LAN) 中的远程桌面,包括 微软远程桌面.Splashtop.Teamviewer 等. 以下是根据性能.安全性.价格.品牌历史和其他因素对这些软件选项进行的详细比较和 ...
- 跨局域网远程连接神器——frp内网穿透
跨局域网远程连接神器--frp内网穿透 放寒假回家想用服务器跑代码.想用校园网下文章.甚至还想用服务器打两把游戏.这该怎么办?有的大佬会想,可以在家买一个服务器嘛!如果是这样就打扰了...对于我这 ...
- python获取局域网在线主机_python通过scapy获取局域网所有主机mac地址示例
python通过scapy获取局域网所有主机mac地址示例 发布于 2014-10-10 20:34:48 | 607 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python ...
- 远程桌面访问局域网内计算机的流程,局域网远程连接开启方法步骤
局域网远程连接给我们操控计算机带来方便,用来为远程办公人员.外出人员,以及监视和管理多个部门办公室服务器的系统管理员提供远程网络等,不过许多人还是不会使用,下面小编和你一起看看! 局域网开启桌面远程连 ...
- 易语言局域网 php 控制,易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码...
下面我们对易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码文件阐述相关使用资料和易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码文件的更新信息. 易语言控制端源码,易语言被控制 ...
- Teamviewer12 设置局域网远程
Teamviewer12 设置局域网远程 离线安装包文件(含Linux和Windows版本) 1. 安装好teamviewer 设置好局域网内主机IP且保证内网之间能互相Ping通 2. 将teamv ...
- 树莓派非局域网远程连接
之前一直是局域网下的远程连接,发现有时需要非局域网下进行远程设置,写下来留给自己看 方法是使用cpolar,先说一下我对他大概的理解,大概就是用这个搞一个公网,然后树莓派跟电脑都可以连接然后就类似于在 ...
最新文章
- Jenkins持续集成学习-Windows环境进行.Net开发4
- Python爬虫入门教程 21-100 网易云课堂课程数据抓取
- 使用随机数以及扩容表进行join代码
- 初识BGP外部网关协议(二)
- c语言指针索引数组,C语言数组指针表示法
- 安卓布局位置,dp与px的区别
- Python bytearray/bytes/string区别
- stc89c52开发板遥控器解码 红外线发射 内置 eeprom 存储 串口显示编码
- 2015workshop-age 的txt 生成过程
- 【第十届“泰迪杯”数据挖掘挑战赛】C题:疫情背景下的周边游需求图谱分析 赛后总结、46页论文及代码
- 使用matlab制作电子签名
- 多表古典密码统计分析
- 大数据技术之Spark(一)——Spark概述
- Javascript重命名对象键
- 编写程序显示一个两位的数的英文单词
- 计算机错误提示声音,电脑报警提示音有哪些
- mysql用户的创建、修改、删除与密码修改
- 《伟大的小细节:互联网产品设计中的微创新思维》——2.2 必经流程简化
- 鸡尾酒分类和制作材料中英文名
- 大学计算机课外知识教案,知识:大学计算机基础教学讲稿
热门文章
- iis设置网站目录安全,取消脚本执行权限,禁止运行脚本木马
- anzo capital昂首资本发现看涨期权和看跌期权这样理解3天都不忘
- mysql数据库64位下载_MySQL数据库下载-MySQL数据库v8.0.12 官方最新版(32位/64位)-ucbug软件站...
- 云服务器系统能改win7的吗,云服务器系统能改win7的吗
- 「第一章」安全世界观
- Java基础(五)-类的特性
- 201521123089《Java程序设计》第14周学习总结
- 哪些因素影响SMT贴片加工的质量?
- [Python-3]Python控制语句
- 鱼塘营销理论在社群实践的思考