Python 實(shí)現(xiàn)局域網(wǎng)遠(yuǎn)程屏幕截圖案例
最近各地中小學(xué)都在開(kāi)展線上教學(xué),有些不自覺(jué)的小朋友們用電腦在線學(xué)習(xí)的時(shí)候會(huì)趁家長(zhǎng)不在的時(shí)候偷偷玩游戲、看漫畫(huà)。
本程序screenshot.py就是用來(lái)監(jiān)控學(xué)生機(jī)(windows系統(tǒng))屏幕活動(dòng)的一個(gè)小腳本。
首先在學(xué)生機(jī)上安裝python3環(huán)境。另外需要安裝pyautogui:
pip install pyautogui
學(xué)生機(jī)啟動(dòng)后臺(tái)進(jìn)程方法:在學(xué)生機(jī)上建立一個(gè)批處理文件,用無(wú)窗口python運(yùn)行命令,以下根據(jù)你自己的python安裝位置和腳本所在文件夾調(diào)整。。
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
# 家長(zhǎng)監(jiān)控地址: http://192.168.1.3:8009/
PORT = 8008
# 獲取學(xué)生機(jī)局域網(wǎng)地址
IP = socket.gethostbyname(socket.gethostname())
#windows
class myHandler(BaseHTTPRequestHandler):
def do_GET(self):
img = pyautogui.screenshot() #屏幕截圖
if img:
self.send_response(200) #HTTP 狀態(tài)碼
self.send_header('Content-Type', 'image/png')
self.end_headers()
img.save(self.wfile, 'PNG') # 寫(xiě)入HTTP 響應(yīng)流文件
def main():
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#判斷當(dāng)前端口是否已經(jīng)打開(kāi)
result = sock.connect_ex((IP, PORT))
portopen = result == 0
sock.close()
if not portopen:
#啟動(dòng)web服務(wù)器,用自定義的響應(yīng)處理類
server = HTTPServer((IP, PORT), myHandler)
server.serve_forever() # 服務(wù)器持續(xù)監(jiān)聽(tīng)
except:
pass
if __name__ == '__main__':
main()
WIFI環(huán)境下,在家長(zhǎng)機(jī)器或手機(jī)瀏覽器中輸入下面的網(wǎng)址(假設(shè)學(xué)生機(jī)IP為192.168.1.3):
http://192.168.1.3:8008/
就可看到學(xué)生當(dāng)前的屏幕活動(dòng)??伤⑿?。
補(bǔ)充:python代碼實(shí)現(xiàn)截圖識(shí)字
有次網(wǎng)上down了個(gè)截圖實(shí)識(shí)的軟件,發(fā)現(xiàn)一天只能用10次要錢(qián)才能解鎖免費(fèi),很氣,作為一個(gè)菜雞怎么能忍受
于是自己用python寫(xiě)了個(gè)簡(jiǎn)單的小工具,分享給大家
代碼如下: 先安裝庫(kù)

from PIL import ImageGrab,Image
import keyboard #監(jiān)控鍵盤(pán)
from time import sleep
import sys
from aip import AipOcr
class API():
def picture2Text(filePath):
API_ID = '######'
API_KEY = '#######'
SECRET_KEY = '######'
aipocr = AipOcr(API_ID, API_KEY, SECRET_KEY)
image = API.getFileContent(filePath)
texts = aipocr.basicGeneral(image)
allTexts = ''
for words in texts['words_result']:
allTexts = allTexts + ''.join(words.get('words',''))
return allTexts
# print(texts)
def getFileContent(a):
with open(a,'rb') as fp:
return fp.read()
def seceenShot():
'''用于獲取剪切板圖片信息并保存到本地'''
#ctrl+alt+a 這個(gè)看你用什么截圖,qq是個(gè)
if keyboard.wait(hotkey='ctrl+alt+a') == None:
if keyboard.wait(hotkey='enter') == None:
sleep(0.01)
im_gray = ImageGrab.grabclipboard()
# print(im_gray)
if isinstance(im_gray,Image.Image):
im_gray.save("250.jpg")
else:
print('請(qǐng)重新截圖')
else:
print('請(qǐng)使用qq截圖,小逗比(記得截圖后按enter)')
if __name__ == '__main__':
for _ in range(sys.maxsize):
seceenShot()
test = API.picture2Text(r'250.jpg')
print(test)
上述11,12,13的是百度云的工單賬號(hào)和密鑰,如圖下,自己可以注冊(cè)的免費(fèi)

33行和34行是監(jiān)控鍵盤(pán)的
33行是開(kāi)始截圖:ctrl+alt+a (這個(gè)看自己的截圖工具是什么鍵就換成什么)
34行是結(jié)束:enter (一定要按enter結(jié)束截圖)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
python庫(kù)pycryptodom加密技術(shù)探索(公鑰加密私鑰加密)
這篇文章主要為大家介紹了python庫(kù)pycryptodom加密技術(shù)探索(公鑰加密私鑰加密),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
解決python給列表里添加字典時(shí)被最后一個(gè)覆蓋的問(wèn)題
今天小編就為大家分享一篇解決python給列表里添加字典時(shí)被最后一個(gè)覆蓋的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征
卡方檢驗(yàn)最基本的思想就是通過(guò)觀察實(shí)際值與理論值的偏差來(lái)確定理論的正確與否。本文將利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征功能,感興趣的可以了解一下2022-12-12
python 實(shí)現(xiàn)圖像快速替換某種顏色
這篇文章主要介紹了python 實(shí)現(xiàn)圖像快速替換某種顏色,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python+Word2Vec實(shí)現(xiàn)中文聊天機(jī)器人的示例代碼
本文主要介紹了python+Word2Vec實(shí)現(xiàn)中文聊天機(jī)器人,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
解決python多行注釋引發(fā)縮進(jìn)錯(cuò)誤的問(wèn)題
今天小編就為大家分享一篇解決python多行注釋引發(fā)縮進(jìn)錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
簡(jiǎn)單的命令查看安裝的python版本號(hào)
在本篇內(nèi)容里小編給大家整理的是關(guān)于簡(jiǎn)單的命令查看安裝的python版本號(hào)的文章,需要的朋友們可以參考下。2020-08-08

