【pynput】监控是否打开百度贴吧网页

2024-03-17 20:28

本文主要是介绍【pynput】监控是否打开百度贴吧网页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 简介
  • Demo

简介

有网友提过一个要求,用 Python 实现一个 电脑打开某网站就自动关机的功能。

想到的思路有两个:

【windows 平台】, 获取活动的窗口标题,如果标题里包含了某些网站名称, 那就使用关机命令 可以定时拉取标题, 也可以使用 pynput 监听鼠标点击,再获取 【本文就是这个实现】

还有一种就是监控网络状态 netstat 检索特定的 ip 地址, 如果有,则调用关机命令,需要事先知道网站的IP地址才行

Demo

说来也巧,这两天正好在学习 pynput、pyautogui 自动化方面的知识,tk 也轻微了解,正好拿来练手。

关机功能就用信息框的形式来代替,看看效果就行,关机就看不了啦 😄

pyautogui 的对话框不能完美置顶,最后不得不用 tkinter 来实现界面。

鼠标点击的时候,检查当前活动窗口的标题是否包含 ‘百度贴吧’ 这几个汉字,如果有,就显示一个提示。

效果图:
在这里插入图片描述

# 【鼠标右键退出程序】
import os
import pyautogui
from pynput import mouse
from tkinter import Tk, Label, StringVarisShowing = Falsedef on_click(x, y, button, pressed):global isShowingif button == mouse.Button.right:# Stop listenerwindow.destroy()listener.stop()return Falsewin = pyautogui.getActiveWindow()if win and '百度贴吧' in win.title:func(x, y, '百度贴吧')else:isShowing = Falsewindow.geometry('0x0')def func(x, y, txt):global isShowingif not isShowing:isShowing = Truewindow.textvar.set(f'你正在浏览{txt}')if useShutdown:os.system('start /b shutdown -s -t 0')else:window.geometry(f'300x37+{x+10}+{y+10}')else:window.geometry(f'+{x+10}+{y+10}')class MT(Tk):def __init__(self):super().__init__()# self.geometry('0x0')self.attributes('-topmost', 'true')self.overrideredirect(1)self.textvar = StringVar()label = Label(self, textvariable=self.textvar, foreground='red', background='black', width=280)label.pack()if __name__ == '__main__':listener = mouse.Listener(on_click=on_click)listener.start()useShutdown = Falsewindow = MT()window.mainloop()

这篇关于【pynput】监控是否打开百度贴吧网页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820052

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome